start: 00000000 600A bra +0xC /* 0000000C */ 00000002 0000 5744 ori.b D0, 0x44 /* 'D' */ 00000006 4546 chk.w D2, D6 00000008 0080 0000 4EFA ori.l D0, 0x4EFA // begin alternate branch 0000000C-00000010 label0000000C: 0000000C 4EFA 0092 jmp [PC + 0x92 /* 000000A0 */] // end alternate branch 0000000C-00000010 label0000000C: // (misaligned) 0000000E 0092 48E7 3000 ori.l [A2], 0x48E73000 // begin alternate branch 00000010-00000014 fn00000010: 00000010 48E7 3000 movem.l -[A7], D2,D3 // end alternate branch 00000010-00000014 fn00000010: // (misaligned) 00000014 2400 move.l D2, D0 00000016 4842 swap.w D2 00000018 C4C1 mulu.w D2, D1 0000001A 2601 move.l D3, D1 0000001C 4843 swap.w D3 0000001E C6C0 mulu.w D3, D0 00000020 D443 add.w D2, D3 00000022 4842 swap.w D2 00000024 4242 clr.w D2 00000026 C0C1 mulu.w D0, D1 00000028 D082 add.l D0, D2 0000002A 4CDF 000C movem.l D2,D3, [A7]+ 0000002E 4E75 rts fn00000030: 00000030 48E7 3000 movem.l -[A7], D2,D3 00000034 2401 move.l D2, D1 00000036 4242 clr.w D2 00000038 4842 swap.w D2 0000003A 661C bne +0x1E /* 00000058 */ 0000003C 3600 move.w D3, D0 0000003E 4240 clr.w D0 00000040 4840 swap.w D0 00000042 6706 beq +0x8 /* 0000004A */ 00000044 80C1 divu.w D0, D1 00000046 3400 move.w D2, D0 00000048 4842 swap.w D2 label0000004A: 0000004A 3003 move.w D0, D3 0000004C 80C1 divu.w D0, D1 0000004E 3400 move.w D2, D0 00000050 2002 move.l D0, D2 00000052 4CDF 000C movem.l D2,D3, [A7]+ 00000056 4E75 rts label00000058: 00000058 3400 move.w D2, D0 0000005A 4240 clr.w D0 0000005C 4840 swap.w D0 0000005E 4842 swap.w D2 00000060 2601 move.l D3, D1 00000062 720F moveq.l D1, 0x0F label00000064: 00000064 D482 add.l D2, D2 00000066 D180 addx.l D0, D0 00000068 B083 cmp.l D0, D3 0000006A 6504 bcs +0x6 /* 00000070 */ 0000006C 9083 sub.l D0, D3 0000006E 5202 addq.b D2, 1 label00000070: 00000070 51C9 FFF2 dbf D1, -0x10 /* 00000064 */ 00000074 2002 move.l D0, D2 00000076 4CDF 000C movem.l D2,D3, [A7]+ 0000007A 4E75 rts fn0000007C: 0000007C 4A80 tst.l D0 0000007E 6C0C bge +0xE /* 0000008C */ 00000080 4480 neg.l D0 00000082 4A81 tst.l D1 00000084 6C10 bge +0x12 /* 00000096 */ 00000086 4481 neg.l D1 00000088 4EFA FFA6 jmp [PC - 0x5A /* 00000030 */] label0000008C: 0000008C 4A81 tst.l D1 0000008E 6D04 blt +0x6 /* 00000094 */ 00000090 4EFA FF9E jmp [PC - 0x62 /* 00000030 */] label00000094: 00000094 4481 neg.l D1 label00000096: 00000096 4EBA FF98 jsr [PC - 0x68 /* 00000030 */] 0000009A 4480 neg.l D0 0000009C 4E75 rts 0000009E 4E75 rts label000000A0: 000000A0 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2 000000A4 594F subq.w A7, 4 000000A6 246F 0022 movea.l A2, [A7 + 0x22] 000000AA 382F 0020 move.w D4, [A7 + 0x20] 000000AE 262F 001C move.l D3, [A7 + 0x1C] 000000B2 4A44 tst.w D4 000000B4 6712 beq +0x14 /* 000000C8 */ 000000B6 0C44 0001 cmpi.w D4, 0x1 000000BA 670C beq +0xE /* 000000C8 */ 000000BC 0C44 0005 cmpi.w D4, 0x5 000000C0 6706 beq +0x8 /* 000000C8 */ 000000C2 0C44 0006 cmpi.w D4, 0x6 000000C6 6608 bne +0xA /* 000000D0 */ label000000C8: 000000C8 4EBA 1486 jsr [PC + 0x1486 /* 00001550 */] 000000CC 4A00 tst.b D0 000000CE 6604 bne +0x6 /* 000000D4 */ label000000D0: 000000D0 7000 moveq.l D0, 0x00 000000D2 6002 bra +0x4 /* 000000D6 */ label000000D4: 000000D4 7001 moveq.l D0, 0x01 label000000D6: 000000D6 1A00 move.b D5, D0 000000D8 4A05 tst.b D5 000000DA 6708 beq +0xA /* 000000E4 */ 000000DC 4857 pea.l [A7] 000000DE A874 syscall GetPort 000000E0 4EBA 149A jsr [PC + 0x149A /* 0000157C */] label000000E4: 000000E4 3004 move.w D0, D4 000000E6 0C40 0006 cmpi.w D0, 0x6 000000EA 627A bhi +0x7C /* 00000166 */ 000000EC D040 add.w D0, D0 000000EE 303B 0006 move.w D0, [PC + D0.w + 0x6] 000000F2 4EFB 0002 jmp [PC + D0.w + 0x2] 000000F6 002C 0040 004E ori.b [A4 + 0x4E], 0x40 /* '@' */ 000000FC 000E 0020 ori.b A6, 0x20 /* ' ' */ 00000100 005A 0066 ori.w [A2]+, 0x66 /* 'f' */ 00000104 3F2F 0026 move.w -[A7], [A7 + 0x26] 00000108 2F03 move.l -[A7], D3 0000010A 2F0A move.l -[A7], A2 0000010C 4EBA 0CF0 jsr [PC + 0xCF0 /* 00000DFE */] 00000110 4FEF 000A lea.l A7, [A7 + 0xA] 00000114 6050 bra +0x52 /* 00000166 */ 00000116 2F03 move.l -[A7], D3 00000118 2F0A move.l -[A7], A2 0000011A 4EBA 0D5E jsr [PC + 0xD5E /* 00000E7A */] 0000011E 504F addq.w A7, 8 00000120 6044 bra +0x46 /* 00000166 */ 00000122 2003 move.l D0, D3 00000124 0280 0000 FFFF andi.l D0, 0xFFFF 0000012A 2F00 move.l -[A7], D0 0000012C 2F0A move.l -[A7], A2 0000012E 4EBA 1104 jsr [PC + 0x1104 /* 00001234 */] 00000132 504F addq.w A7, 8 00000134 6030 bra +0x32 /* 00000166 */ 00000136 2F03 move.l -[A7], D3 00000138 2F0A move.l -[A7], A2 0000013A 4EBA 0D5E jsr [PC + 0xD5E /* 00000E9A */] 0000013E 2C00 move.l D6, D0 00000140 504F addq.w A7, 8 00000142 6022 bra +0x24 /* 00000166 */ 00000144 2F03 move.l -[A7], D3 00000146 2F0A move.l -[A7], A2 00000148 4EBA 116E jsr [PC + 0x116E /* 000012B8 */] 0000014C 504F addq.w A7, 8 0000014E 6016 bra +0x18 /* 00000166 */ 00000150 2F03 move.l -[A7], D3 00000152 2F0A move.l -[A7], A2 00000154 4EBA 11F8 jsr [PC + 0x11F8 /* 0000134E */] 00000158 504F addq.w A7, 8 0000015A 600A bra +0xC /* 00000166 */ 0000015C 2F03 move.l -[A7], D3 0000015E 2F0A move.l -[A7], A2 00000160 4EBA 1322 jsr [PC + 0x1322 /* 00001484 */] 00000164 504F addq.w A7, 8 label00000166: 00000166 4A05 tst.b D5 00000168 6704 beq +0x6 /* 0000016E */ 0000016A 2F17 move.l -[A7], [A7] 0000016C A873 syscall SetPort label0000016E: 0000016E 2F46 0028 move.l [A7 + 0x28], D6 00000172 584F addq.w A7, 4 00000174 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+ 00000178 205F movea.l A0, [A7]+ 0000017A 4FEF 000C lea.l A7, [A7 + 0xC] 0000017E 4ED0 jmp [A0] 00000180 846D 6169 or.w D2, [A5 + 0x6169] 00000184 6E00 0000 bgt +0x2 /* 00000186 */ // begin alternate branch 00000186-0000018A label00000186: 00000186 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 00000186-0000018A label00000186: // (misaligned) fn00000188: 00000188 2F0A move.l -[A7], A2 0000018A 246F 000C movea.l A2, [A7 + 0xC] 0000018E 206F 0008 movea.l A0, [A7 + 0x8] 00000192 2068 0072 movea.l A0, [A0 + 0x72] 00000196 2050 movea.l A0, [A0] 00000198 24A8 0002 move.l [A2], [A0 + 0x2] 0000019C 2568 0006 0004 move.l [A2 + 0x4], [A0 + 0x6] 000001A2 206F 0008 movea.l A0, [A7 + 0x8] 000001A6 2068 0082 movea.l A0, [A0 + 0x82] 000001AA 2050 movea.l A0, [A0] 000001AC 4A28 0012 tst.b [A0 + 0x12] 000001B0 670E beq +0x10 /* 000001C0 */ 000001B2 700D moveq.l D0, 0x0D 000001B4 D052 add.w D0, [A2] 000001B6 3540 0004 move.w [A2 + 0x4], D0 000001BA 536A 0006 subq.w [A2 + 0x6], 1 000001BE 600E bra +0x10 /* 000001CE */ label000001C0: 000001C0 700D moveq.l D0, 0x0D 000001C2 D06A 0002 add.w D0, [A2 + 0x2] 000001C6 3540 0006 move.w [A2 + 0x6], D0 000001CA 536A 0004 subq.w [A2 + 0x4], 1 label000001CE: 000001CE 245F movea.l A2, [A7]+ 000001D0 4E75 rts 000001D2 8B47 6574 pack D5, D7, 0x6574 000001D6 5469 746C addq.w [A1 + 0x746C], 2 000001DA 6542 bcs +0x44 /* 0000021E */ 000001DC 6172 bsr +0x74 /* 00000250 */ 000001DE 0000 2F0A ori.b D0, 0xA /* '\n' */ // begin alternate branch 000001E0-000001E2 fn000001E0: 000001E0 2F0A move.l -[A7], A2 // end alternate branch 000001E0-000001E2 fn000001E0: // (misaligned) 000001E2 246F 0010 movea.l A2, [A7 + 0x10] 000001E6 206F 000C movea.l A0, [A7 + 0xC] 000001EA 2490 move.l [A2], [A0] 000001EC 2568 0004 0004 move.l [A2 + 0x4], [A0 + 0x4] 000001F2 206F 0008 movea.l A0, [A7 + 0x8] 000001F6 2068 0082 movea.l A0, [A0 + 0x82] 000001FA 2050 movea.l A0, [A0] 000001FC 4A28 0012 tst.b [A0 + 0x12] 00000200 670C beq +0xE /* 0000020E */ 00000202 2F0A move.l -[A7], A2 00000204 2F3C 0003 0008 move.l -[A7], 0x30008 0000020A A8A9 syscall InsetRect 0000020C 600A bra +0xC /* 00000218 */ label0000020E: 0000020E 2F0A move.l -[A7], A2 00000210 2F3C 0008 0003 move.l -[A7], 0x80003 00000216 A8A9 syscall InsetRect label00000218: 00000218 3012 move.w D0, [A2] 0000021A 5E40 addq.w D0, 7 0000021C 3540 0004 move.w [A2 + 0x4], D0 // begin alternate branch 0000021E-00000226 label0000021E: 0000021E 0004 302A ori.b D4, 0x2A /* '*' */ 00000222 0002 5E40 ori.b D2, 0x40 /* '@' */ // end alternate branch 0000021E-00000226 label0000021E: // (misaligned) 00000220 302A 0002 move.w D0, [A2 + 0x2] 00000224 5E40 addq.w D0, 7 00000226 3540 0006 move.w [A2 + 0x6], D0 0000022A 245F movea.l A2, [A7]+ 0000022C 4E75 rts 0000022E 8B47 6574 pack D5, D7, 0x6574 00000232 436C 6F73 chk.w D1, [A4 + 0x6F73] 00000236 6542 bcs +0x44 /* 0000027A */ 00000238 6F78 ble +0x7A /* 000002B2 */ 0000023A 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 0000023C-00000244 fn0000023C: 0000023C 48E7 0030 movem.l -[A7], A2,A3 00000240 266F 0010 movea.l A3, [A7 + 0x10] // end alternate branch 0000023C-00000244 fn0000023C: // (misaligned) 0000023E 0030 266F 0010 ori.b [A0 + D0.w + 0x10], 0x6F /* 'o' */ 00000244 246F 0014 movea.l A2, [A7 + 0x14] 00000248 2493 move.l [A2], [A3] 0000024A 256B 0004 0004 move.l [A2 + 0x4], [A3 + 0x4] fn00000250: 00000250 206F 000C movea.l A0, [A7 + 0xC] 00000254 2068 0082 movea.l A0, [A0 + 0x82] 00000258 2050 movea.l A0, [A0] 0000025A 4A28 0012 tst.b [A0 + 0x12] 0000025E 6724 beq +0x26 /* 00000284 */ 00000260 2F0A move.l -[A7], A2 00000262 2F3C 0003 0008 move.l -[A7], 0x30008 00000268 A8A9 syscall InsetRect 0000026A 302B 0006 move.w D0, [A3 + 0x6] 0000026E 906B 0002 sub.w D0, [A3 + 0x2] 00000272 0800 0000 btst.b D0, 0x0 00000276 662C bne +0x2E /* 000002A4 */ 00000278 2F0A move.l -[A7], A2 label0000027A: 0000027A 2F3C 0000 FFFF move.l -[A7], 0xFFFF 00000280 A8A8 syscall OffsetRect 00000282 6020 bra +0x22 /* 000002A4 */ label00000284: 00000284 2F0A move.l -[A7], A2 00000286 2F3C 0008 0003 move.l -[A7], 0x80003 0000028C A8A9 syscall InsetRect 0000028E 302B 0004 move.w D0, [A3 + 0x4] 00000292 9053 sub.w D0, [A3] 00000294 0800 0000 btst.b D0, 0x0 00000298 660A bne +0xC /* 000002A4 */ 0000029A 2F0A move.l -[A7], A2 0000029C 2F3C FFFF 0000 move.l -[A7], 0xFFFF0000 000002A2 A8A8 syscall OffsetRect label000002A4: 000002A4 302A 0004 move.w D0, [A2 + 0x4] 000002A8 5F40 subq.w D0, 7 000002AA 3480 move.w [A2], D0 000002AC 302A 0006 move.w D0, [A2 + 0x6] 000002B0 5F40 subq.w D0, 7 label000002B2: 000002B2 3540 0002 move.w [A2 + 0x2], D0 000002B6 4CDF 0C00 movem.l A2,A3, [A7]+ 000002BA 4E75 rts 000002BC 8A47 or.w D5, D7 000002BE 6574 bcs +0x76 /* 00000334 */ 000002C0 5A6F 6F6D addq.w [A7 + 0x6F6D], 5 000002C4 426F 7800 clr.w [A7 + 0x7800] 000002C8 0000 2F0A ori.b D0, 0xA /* '\n' */ // begin alternate branch 000002CA-000002CC fn000002CA: 000002CA 2F0A move.l -[A7], A2 // end alternate branch 000002CA-000002CC fn000002CA: // (misaligned) 000002CC 246F 000C movea.l A2, [A7 + 0xC] 000002D0 2F0A move.l -[A7], A2 000002D2 2F2F 000C move.l -[A7], [A7 + 0xC] 000002D6 4EBA 1976 jsr [PC + 0x1976 /* 00001C4E */] 000002DA 526A 0006 addq.w [A2 + 0x6], 1 000002DE 70F3 moveq.l D0, 0xFFFFFFF3 000002E0 D06A 0006 add.w D0, [A2 + 0x6] 000002E4 3540 0002 move.w [A2 + 0x2], D0 000002E8 526A 0004 addq.w [A2 + 0x4], 1 000002EC 70F3 moveq.l D0, 0xFFFFFFF3 000002EE D06A 0004 add.w D0, [A2 + 0x4] 000002F2 3480 move.w [A2], D0 000002F4 504F addq.w A7, 8 000002F6 245F movea.l A2, [A7]+ 000002F8 4E75 rts 000002FA 8A47 or.w D5, D7 000002FC 6574 bcs +0x76 /* 00000372 */ 000002FE 4772 6F77 chk.w D3, <> 00000302 426F 7800 clr.w [A7 + 0x7800] 00000306 0000 2F0A ori.b D0, 0xA /* '\n' */ // begin alternate branch 00000308-0000030A fn00000308: 00000308 2F0A move.l -[A7], A2 // end alternate branch 00000308-0000030A fn00000308: // (misaligned) 0000030A 246F 0008 movea.l A2, [A7 + 0x8] 0000030E 302F 000C move.w D0, [A7 + 0xC] 00000312 670A beq +0xC /* 0000031E */ 00000314 5340 subq.w D0, 1 00000316 670E beq +0x10 /* 00000326 */ 00000318 5340 subq.w D0, 1 0000031A 6718 beq +0x1A /* 00000334 */ 0000031C 604A bra +0x4C /* 00000368 */ label0000031E: 0000031E 4878 0021 push.l 0x21 /* '!' */ 00000322 A862 syscall ForeColor 00000324 6042 bra +0x44 /* 00000368 */ label00000326: 00000326 3F3C 0001 move.w -[A7], 0x1 0000032A 2F0A move.l -[A7], A2 0000032C 4EBA 14B2 jsr [PC + 0x14B2 /* 000017E0 */] 00000330 5C4F addq.w A7, 6 00000332 6034 bra +0x36 /* 00000368 */ label00000334: 00000334 206A 0082 movea.l A0, [A2 + 0x82] 00000338 2050 movea.l A0, [A0] 0000033A 4A28 0013 tst.b [A0 + 0x13] 0000033E 6606 bne +0x8 /* 00000346 */ 00000340 4A2A 006F tst.b [A2 + 0x6F] 00000344 670E beq +0x10 /* 00000354 */ label00000346: 00000346 3F3C 0001 move.w -[A7], 0x1 0000034A 2F0A move.l -[A7], A2 0000034C 4EBA 1492 jsr [PC + 0x1492 /* 000017E0 */] 00000350 5C4F addq.w A7, 6 00000352 6014 bra +0x16 /* 00000368 */ label00000354: 00000354 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000358 2F3C 0005 0006 move.l -[A7], 0x50006 0000035E 2F0A move.l -[A7], A2 00000360 4EBA 15C6 jsr [PC + 0x15C6 /* 00001928 */] 00000364 4FEF 000A lea.l A7, [A7 + 0xA] label00000368: 00000368 245F movea.l A2, [A7]+ 0000036A 4E75 rts 0000036C 8E53 or.w D7, [A3] 0000036E 6574 bcs +0x76 /* 000003E4 */ 00000370 5746 subq.w D6, 3 label00000372: 00000372 7261 moveq.l D1, 0x61 00000374 6D65 blt +0x67 /* 000003DB */ 00000376 436F 6C6F chk.w D1, [A7 + 0x6C6F] 0000037A 7200 moveq.l D1, 0x00 0000037C 0000 2F0A ori.b D0, 0xA /* '\n' */ // begin alternate branch 0000037E-00000380 fn0000037E: 0000037E 2F0A move.l -[A7], A2 // end alternate branch 0000037E-00000380 fn0000037E: // (misaligned) 00000380 246F 0008 movea.l A2, [A7 + 0x8] 00000384 302F 000C move.w D0, [A7 + 0xC] 00000388 6740 beq +0x42 /* 000003CA */ 0000038A 5340 subq.w D0, 1 0000038C 6706 beq +0x8 /* 00000394 */ 0000038E 5340 subq.w D0, 1 00000390 6710 beq +0x12 /* 000003A2 */ 00000392 6036 bra +0x38 /* 000003CA */ label00000394: 00000394 3F3C 0002 move.w -[A7], 0x2 00000398 2F0A move.l -[A7], A2 0000039A 4EBA 1444 jsr [PC + 0x1444 /* 000017E0 */] 0000039E 5C4F addq.w A7, 6 000003A0 6028 bra +0x2A /* 000003CA */ label000003A2: 000003A2 4A2F 000E tst.b [A7 + 0xE] 000003A6 670E beq +0x10 /* 000003B6 */ 000003A8 3F3C 0002 move.w -[A7], 0x2 000003AC 2F0A move.l -[A7], A2 000003AE 4EBA 1430 jsr [PC + 0x1430 /* 000017E0 */] 000003B2 5C4F addq.w A7, 6 000003B4 6014 bra +0x16 /* 000003CA */ label000003B6: 000003B6 3F3C 0007 move.w -[A7], 0x7 000003BA 2F3C 0005 0006 move.l -[A7], 0x50006 000003C0 2F0A move.l -[A7], A2 000003C2 4EBA 1564 jsr [PC + 0x1564 /* 00001928 */] 000003C6 4FEF 000A lea.l A7, [A7 + 0xA] label000003CA: 000003CA 245F movea.l A2, [A7]+ 000003CC 4E75 rts 000003CE 8E53 or.w D7, [A3] 000003D0 6574 bcs +0x76 /* 00000446 */ 000003D2 5754 subq.w [A4], 3 000003D4 6974 bvs +0x76 /* 0000044A */ 000003D6 6C65 bge +0x67 /* 0000043D */ 000003D8 436F 6C6F chk.w D1, [A7 + 0x6C6F] 000003DC 7200 moveq.l D1, 0x00 000003DE 0000 2F0A ori.b D0, 0xA /* '\n' */ // begin alternate branch 000003E0-000003E2 fn000003E0: 000003E0 2F0A move.l -[A7], A2 // end alternate branch 000003E0-000003E2 fn000003E0: // (misaligned) 000003E2 246F 0008 movea.l A2, [A7 + 0x8] // begin alternate branch 000003E4-000003EC label000003E4: 000003E4 0008 302F ori.b A0, 0x2F /* '/' */ 000003E8 000C 670A ori.b A4, 0xA /* '\n' */ // end alternate branch 000003E4-000003EC label000003E4: // (misaligned) 000003E6 302F 000C move.w D0, [A7 + 0xC] 000003EA 670A beq +0xC /* 000003F6 */ 000003EC 5340 subq.w D0, 1 000003EE 670C beq +0xE /* 000003FC */ 000003F0 5340 subq.w D0, 1 000003F2 6734 beq +0x36 /* 00000428 */ 000003F4 6072 bra +0x74 /* 00000468 */ label000003F6: 000003F6 4EBA 174C jsr [PC + 0x174C /* 00001B44 */] 000003FA 606C bra +0x6E /* 00000468 */ label000003FC: 000003FC 3F3C 0003 move.w -[A7], 0x3 00000400 2F0A move.l -[A7], A2 00000402 4EBA 13DC jsr [PC + 0x13DC /* 000017E0 */] 00000406 4A2F 0014 tst.b [A7 + 0x14] 0000040A 5C4F addq.w A7, 6 0000040C 670E beq +0x10 /* 0000041C */ 0000040E 3F3C 0004 move.w -[A7], 0x4 00000412 2F0A move.l -[A7], A2 00000414 4EBA 13F6 jsr [PC + 0x13F6 /* 0000180C */] 00000418 5C4F addq.w A7, 6 0000041A 604C bra +0x4E /* 00000468 */ label0000041C: 0000041C 4267 clr.w -[A7] 0000041E 2F0A move.l -[A7], A2 00000420 4EBA 13EA jsr [PC + 0x13EA /* 0000180C */] 00000424 5C4F addq.w A7, 6 00000426 6040 bra +0x42 /* 00000468 */ label00000428: 00000428 4A2F 000E tst.b [A7 + 0xE] 0000042C 6726 beq +0x28 /* 00000454 */ 0000042E 3F3C 0008 move.w -[A7], 0x8 00000432 2F3C 0005 0006 move.l -[A7], 0x50006 00000438 2F0A move.l -[A7], A2 0000043A 4EBA 14EC jsr [PC + 0x14EC /* 00001928 */] 0000043E 3F3C 0001 move.w -[A7], 0x1 00000442 2F3C 0005 0006 move.l -[A7], 0x50006 // begin alternate branch 00000446-0000044A label00000446: 00000446 0006 2F0A ori.b D6, 0xA /* '\n' */ // end alternate branch 00000446-0000044A label00000446: // (misaligned) 00000448 2F0A move.l -[A7], A2 label0000044A: 0000044A 4EBA 1514 jsr [PC + 0x1514 /* 00001960 */] 0000044E 4FEF 0014 lea.l A7, [A7 + 0x14] 00000452 6014 bra +0x16 /* 00000468 */ label00000454: 00000454 4267 clr.w -[A7] 00000456 2F0A move.l -[A7], A2 00000458 4EBA 1386 jsr [PC + 0x1386 /* 000017E0 */] 0000045C 4267 clr.w -[A7] 0000045E 2F0A move.l -[A7], A2 00000460 4EBA 13AA jsr [PC + 0x13AA /* 0000180C */] 00000464 4FEF 000C lea.l A7, [A7 + 0xC] label00000468: 00000468 245F movea.l A2, [A7]+ 0000046A 4E75 rts 0000046C 9253 sub.w D1, [A3] 0000046E 6574 bcs +0x76 /* 000004E4 */ 00000470 5754 subq.w [A4], 3 00000472 6974 bvs +0x76 /* 000004E8 */ 00000474 6C65 bge +0x67 /* 000004DB */ 00000476 4261 clr.w -[A1] 00000478 7243 moveq.l D1, 0x43 0000047A 6F6C ble +0x6E /* 000004E8 */ 0000047C 6F72 ble +0x74 /* 000004F0 */ 0000047E 7300 moveq.l D1, 0x00 00000480 0000 2F0A ori.b D0, 0xA /* '\n' */ // begin alternate branch 00000482-00000484 fn00000482: 00000482 2F0A move.l -[A7], A2 // end alternate branch 00000482-00000484 fn00000482: // (misaligned) 00000484 246F 0008 movea.l A2, [A7 + 0x8] 00000488 302F 000C move.w D0, [A7 + 0xC] 0000048C 670A beq +0xC /* 00000498 */ 0000048E 5340 subq.w D0, 1 00000490 6714 beq +0x16 /* 000004A6 */ 00000492 5340 subq.w D0, 1 00000494 672A beq +0x2C /* 000004C0 */ 00000496 604C bra +0x4E /* 000004E4 */ label00000498: 00000498 4878 001E push.l 0x1E 0000049C A862 syscall ForeColor 0000049E 4878 0021 push.l 0x21 /* '!' */ 000004A2 A863 syscall BackColor 000004A4 603E bra +0x40 /* 000004E4 */ label000004A6: 000004A6 3F3C 0004 move.w -[A7], 0x4 000004AA 2F0A move.l -[A7], A2 000004AC 4EBA 1332 jsr [PC + 0x1332 /* 000017E0 */] 000004B0 3F3C 0003 move.w -[A7], 0x3 000004B4 2F0A move.l -[A7], A2 000004B6 4EBA 1354 jsr [PC + 0x1354 /* 0000180C */] 000004BA 4FEF 000C lea.l A7, [A7 + 0xC] 000004BE 6024 bra +0x26 /* 000004E4 */ label000004C0: 000004C0 3F3C 0008 move.w -[A7], 0x8 000004C4 2F3C 0005 0006 move.l -[A7], 0x50006 000004CA 2F0A move.l -[A7], A2 000004CC 4EBA 1492 jsr [PC + 0x1492 /* 00001960 */] 000004D0 3F3C 0001 move.w -[A7], 0x1 000004D4 2F3C 0005 0006 move.l -[A7], 0x50006 000004DA 2F0A move.l -[A7], A2 000004DC 4EBA 144A jsr [PC + 0x144A /* 00001928 */] 000004E0 4FEF 0014 lea.l A7, [A7 + 0x14] label000004E4: 000004E4 245F movea.l A2, [A7]+ 000004E6 4E75 rts label000004E8: 000004E8 9953 sub.w [A3], D4 000004EA 6574 bcs +0x76 /* 00000560 */ 000004EC 4761 chk.w D3, -[A1] 000004EE 6467 bcc +0x69 /* 00000557 */ label000004F0: 000004F0 6574 bcs +0x76 /* 00000566 */ 000004F2 4672 616D not.w <> 000004F6 6545 bcs +0x47 /* 0000053D */ 000004F8 7261 moveq.l D1, 0x61 000004FA 7365 moveq.l D1, 0x65 000004FC 436F 6C6F chk.w D1, [A7 + 0x6C6F] 00000500 7273 moveq.l D1, 0x73 00000502 0000 2F0A ori.b D0, 0xA /* '\n' */ // begin alternate branch 00000504-00000506 fn00000504: 00000504 2F0A move.l -[A7], A2 // end alternate branch 00000504-00000506 fn00000504: // (misaligned) 00000506 514F subq.w A7, 8 00000508 246F 0010 movea.l A2, [A7 + 0x10] 0000050C 206F 0016 movea.l A0, [A7 + 0x16] 00000510 2E90 move.l [A7], [A0] 00000512 2F68 0004 0004 move.l [A7 + 0x4], [A0 + 0x4] 00000518 4857 pea.l [A7] 0000051A 2F3C 0001 0001 move.l -[A7], 0x10001 00000520 A8A9 syscall InsetRect 00000522 302F 0014 move.w D0, [A7 + 0x14] 00000526 670A beq +0xC /* 00000532 */ 00000528 5340 subq.w D0, 1 0000052A 6718 beq +0x1A /* 00000544 */ 0000052C 5340 subq.w D0, 1 0000052E 6728 beq +0x2A /* 00000558 */ 00000530 6064 bra +0x66 /* 00000596 */ label00000532: 00000532 4878 001E push.l 0x1E 00000536 A862 syscall ForeColor 00000538 4878 0021 push.l 0x21 /* '!' */ 0000053C A863 syscall BackColor 0000053E 4857 pea.l [A7] 00000540 A8A1 syscall FrameRect 00000542 6052 bra +0x54 /* 00000596 */ label00000544: 00000544 3F3C 0004 move.w -[A7], 0x4 00000548 2F0A move.l -[A7], A2 0000054A 4EBA 1294 jsr [PC + 0x1294 /* 000017E0 */] 0000054E 486F 0006 pea.l [A7 + 0x6] 00000552 A8A1 syscall FrameRect 00000554 5C4F addq.w A7, 6 00000556 603E bra +0x40 /* 00000596 */ label00000558: 00000558 3F3C 0004 move.w -[A7], 0x4 0000055C 2F3C 000B 000C move.l -[A7], 0xB000C // begin alternate branch 00000560-00000564 label00000560: 00000560 000C 2F0A ori.b A4, 0xA /* '\n' */ // end alternate branch 00000560-00000564 label00000560: // (misaligned) 00000562 2F0A move.l -[A7], A2 00000564 4EBA 13C2 jsr [PC + 0x13C2 /* 00001928 */] // begin alternate branch 00000566-0000056C label00000566: 00000566 13C2 2F2F 000E move.b [0x2F2F000E], D2 // end alternate branch 00000566-0000056C label00000566: // (misaligned) 00000568 2F2F 000E move.l -[A7], [A7 + 0xE] 0000056C 2F2F 000E move.l -[A7], [A7 + 0xE] 00000570 4EBA 1660 jsr [PC + 0x1660 /* 00001BD2 */] 00000574 3F3C 000B move.w -[A7], 0xB 00000578 2F0A move.l -[A7], A2 0000057A 4EBA 1264 jsr [PC + 0x1264 /* 000017E0 */] 0000057E 536F 001E subq.w [A7 + 0x1E], 1 00000582 536F 001C subq.w [A7 + 0x1C], 1 00000586 2F2F 001C move.l -[A7], [A7 + 0x1C] 0000058A 2F2F 001C move.l -[A7], [A7 + 0x1C] 0000058E 4EBA 1604 jsr [PC + 0x1604 /* 00001B94 */] 00000592 4FEF 0020 lea.l A7, [A7 + 0x20] label00000596: 00000596 504F addq.w A7, 8 00000598 245F movea.l A2, [A7]+ 0000059A 4E75 rts 0000059C 9244 sub.w D1, D4 0000059E 7261 moveq.l D1, 0x61 000005A0 7754 moveq.l D3, 0x54 000005A2 6974 bvs +0x76 /* 00000618 */ 000005A4 6C65 bge +0x67 /* 0000060B */ 000005A6 6261 bhi +0x63 /* 00000609 */ 000005A8 7254 moveq.l D1, 0x54 000005AA 696E bvs +0x70 /* 0000061A */ 000005AC 6765 beq +0x67 /* 00000613 */ 000005AE 7300 moveq.l D1, 0x00 000005B0 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 000005B2-000005B8 fn000005B2: 000005B2 48E7 1030 movem.l -[A7], D3,A2,A3 000005B6 514F subq.w A7, 8 // end alternate branch 000005B2-000005B8 fn000005B2: // (misaligned) 000005B4 1030 514F move.b D0, <> 000005B8 266F 0018 movea.l A3, [A7 + 0x18] 000005BC 362F 001C move.w D3, [A7 + 0x1C] 000005C0 246F 001E movea.l A2, [A7 + 0x1E] 000005C4 3F03 move.w -[A7], D3 000005C6 2F0B move.l -[A7], A3 000005C8 4EBA FEB8 jsr [PC - 0x148 /* 00000482 */] 000005CC 2F0A move.l -[A7], A2 000005CE 4878 FFFF push.l 0xFFFF 000005D2 A8A9 syscall InsetRect 000005D4 2F0A move.l -[A7], A2 000005D6 A8A1 syscall FrameRect 000005D8 2F0A move.l -[A7], A2 000005DA 2F3C 0001 0001 move.l -[A7], 0x10001 000005E0 A8A9 syscall InsetRect 000005E2 5C4F addq.w A7, 6 000005E4 3003 move.w D0, D3 000005E6 670C beq +0xE /* 000005F4 */ 000005E8 5340 subq.w D0, 1 000005EA 6718 beq +0x1A /* 00000604 */ 000005EC 5340 subq.w D0, 1 000005EE 6736 beq +0x38 /* 00000626 */ 000005F0 6000 00B6 bra +0xB8 /* 000006A8 */ label000005F4: 000005F4 4EBA 154E jsr [PC + 0x154E /* 00001B44 */] 000005F8 2F0A move.l -[A7], A2 000005FA 4EBA 1566 jsr [PC + 0x1566 /* 00001B62 */] 000005FE 584F addq.w A7, 4 00000600 6000 00A6 bra +0xA8 /* 000006A8 */ label00000604: 00000604 3F3C 0003 move.w -[A7], 0x3 00000608 2F0B move.l -[A7], A3 0000060A 4EBA 11D4 jsr [PC + 0x11D4 /* 000017E0 */] 0000060E 3F3C 0004 move.w -[A7], 0x4 00000612 2F0B move.l -[A7], A3 00000614 4EBA 11F6 jsr [PC + 0x11F6 /* 0000180C */] label00000618: 00000618 2F0A move.l -[A7], A2 label0000061A: 0000061A 4EBA 1546 jsr [PC + 0x1546 /* 00001B62 */] 0000061E 4FEF 0010 lea.l A7, [A7 + 0x10] 00000622 6000 0084 bra +0x86 /* 000006A8 */ label00000626: 00000626 3F3C 000C move.w -[A7], 0xC 0000062A 2F0B move.l -[A7], A3 0000062C 4EBA 11B2 jsr [PC + 0x11B2 /* 000017E0 */] 00000630 4878 001E push.l 0x1E 00000634 A863 syscall BackColor 00000636 2F2A 0004 move.l -[A7], [A2 + 0x4] 0000063A 2F2A 0000 move.l -[A7], [A2 + 0x0] 0000063E 4EBA 1554 jsr [PC + 0x1554 /* 00001B94 */] 00000642 2F52 000E move.l [A7 + 0xE], [A2] 00000646 2F6A 0004 0012 move.l [A7 + 0x12], [A2 + 0x4] 0000064C 526F 000E addq.w [A7 + 0xE], 1 00000650 526F 0010 addq.w [A7 + 0x10], 1 00000654 3F3C 000B move.w -[A7], 0xB 00000658 2F0B move.l -[A7], A3 0000065A 4EBA 1184 jsr [PC + 0x1184 /* 000017E0 */] 0000065E 486F 0014 pea.l [A7 + 0x14] 00000662 A8A1 syscall FrameRect 00000664 486F 0014 pea.l [A7 + 0x14] 00000668 2F3C 0001 0001 move.l -[A7], 0x10001 0000066E A8A9 syscall InsetRect 00000670 3F3C 000C move.w -[A7], 0xC 00000674 2F0B move.l -[A7], A3 00000676 4EBA 1168 jsr [PC + 0x1168 /* 000017E0 */] 0000067A 2F2F 001E move.l -[A7], [A7 + 0x1E] 0000067E 2F2F 001E move.l -[A7], [A7 + 0x1E] 00000682 4EBA 154E jsr [PC + 0x154E /* 00001BD2 */] 00000686 536F 0028 subq.w [A7 + 0x28], 1 0000068A 536F 0026 subq.w [A7 + 0x26], 1 0000068E 3F3C 0005 move.w -[A7], 0x5 00000692 2F3C 0007 0008 move.l -[A7], 0x70008 00000698 2F0B move.l -[A7], A3 0000069A 4EBA 128C jsr [PC + 0x128C /* 00001928 */] 0000069E 486F 002C pea.l [A7 + 0x2C] 000006A2 A8A2 syscall PaintRect 000006A4 4FEF 002C lea.l A7, [A7 + 0x2C] label000006A8: 000006A8 504F addq.w A7, 8 000006AA 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000006AE 4E75 rts 000006B0 8C44 or.w D6, D4 000006B2 7261 moveq.l D1, 0x61 000006B4 7743 moveq.l D3, 0x43 000006B6 6C6F bge +0x71 /* 00000727 */ 000006B8 7365 moveq.l D1, 0x65 000006BA 426F 7800 clr.w [A7 + 0x7800] 000006BE 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 000006C0-000006C6 fn000006C0: 000006C0 48E7 1030 movem.l -[A7], D3,A2,A3 000006C4 514F subq.w A7, 8 // end alternate branch 000006C0-000006C6 fn000006C0: // (misaligned) 000006C2 1030 514F move.b D0, <> 000006C6 266F 0018 movea.l A3, [A7 + 0x18] 000006CA 362F 001C move.w D3, [A7 + 0x1C] 000006CE 246F 001E movea.l A2, [A7 + 0x1E] 000006D2 2F0A move.l -[A7], A2 000006D4 3F03 move.w -[A7], D3 000006D6 2F0B move.l -[A7], A3 000006D8 4EBA FED8 jsr [PC - 0x128 /* 000005B2 */] 000006DC 2F52 000A move.l [A7 + 0xA], [A2] 000006E0 2F6A 0004 000E move.l [A7 + 0xE], [A2 + 0x4] 000006E6 576F 000E subq.w [A7 + 0xE], 3 000006EA 576F 0010 subq.w [A7 + 0x10], 3 000006EE 4FEF 000A lea.l A7, [A7 + 0xA] 000006F2 3003 move.w D0, D3 000006F4 670A beq +0xC /* 00000700 */ 000006F6 5340 subq.w D0, 1 000006F8 6706 beq +0x8 /* 00000700 */ 000006FA 5340 subq.w D0, 1 000006FC 6708 beq +0xA /* 00000706 */ 000006FE 6028 bra +0x2A /* 00000728 */ label00000700: 00000700 4857 pea.l [A7] 00000702 A8A1 syscall FrameRect 00000704 6022 bra +0x24 /* 00000728 */ label00000706: 00000706 3F3C 000C move.w -[A7], 0xC 0000070A 2F0B move.l -[A7], A3 0000070C 4EBA 10D2 jsr [PC + 0x10D2 /* 000017E0 */] 00000710 546F 0008 addq.w [A7 + 0x8], 2 00000714 546F 0006 addq.w [A7 + 0x6], 2 00000718 2F2F 000A move.l -[A7], [A7 + 0xA] 0000071C 2F2F 000A move.l -[A7], [A7 + 0xA] 00000720 4EBA 14B0 jsr [PC + 0x14B0 /* 00001BD2 */] 00000724 4FEF 000E lea.l A7, [A7 + 0xE] label00000728: 00000728 504F addq.w A7, 8 0000072A 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 0000072E 4E75 rts 00000730 8B44 7261 pack D5, D4, 0x7261 00000734 775A moveq.l D3, 0x5A 00000736 6F6F ble +0x71 /* 000007A7 */ 00000738 6D42 blt +0x44 /* 0000077C */ 0000073A 6F78 ble +0x7A /* 000007B4 */ 0000073C 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 0000073E-00000746 fn0000073E: 0000073E 48E7 0030 movem.l -[A7], A2,A3 00000742 266F 000C movea.l A3, [A7 + 0xC] // end alternate branch 0000073E-00000746 fn0000073E: // (misaligned) 00000740 0030 266F 000C ori.b [A0 + D0.w + 0xC], 0x6F /* 'o' */ 00000746 246F 0012 movea.l A2, [A7 + 0x12] 0000074A 302F 0010 move.w D0, [A7 + 0x10] 0000074E 670A beq +0xC /* 0000075A */ 00000750 5340 subq.w D0, 1 00000752 670C beq +0xE /* 00000760 */ 00000754 5340 subq.w D0, 1 00000756 671A beq +0x1C /* 00000772 */ 00000758 6072 bra +0x74 /* 000007CC */ label0000075A: 0000075A 2F0A move.l -[A7], A2 0000075C A8A2 syscall PaintRect 0000075E 606C bra +0x6E /* 000007CC */ label00000760: 00000760 3F3C 0003 move.w -[A7], 0x3 00000764 2F0B move.l -[A7], A3 00000766 4EBA 1078 jsr [PC + 0x1078 /* 000017E0 */] 0000076A 2F0A move.l -[A7], A2 0000076C A8A2 syscall PaintRect 0000076E 5C4F addq.w A7, 6 00000770 605A bra +0x5C /* 000007CC */ label00000772: 00000772 3F3C 0008 move.w -[A7], 0x8 00000776 2F3C 000B 000C move.l -[A7], 0xB000C label0000077C: 0000077C 2F0B move.l -[A7], A3 0000077E 4EBA 11A8 jsr [PC + 0x11A8 /* 00001928 */] 00000782 2F0A move.l -[A7], A2 00000784 A8A2 syscall PaintRect 00000786 3F3C 0008 move.w -[A7], 0x8 0000078A 2F0B move.l -[A7], A3 0000078C 4EBA 1052 jsr [PC + 0x1052 /* 000017E0 */] 00000790 2F0A move.l -[A7], A2 00000792 A8A1 syscall FrameRect 00000794 3F2A 0002 move.w -[A7], [A2 + 0x2] 00000798 3F12 move.w -[A7], [A2] 0000079A A893 syscall MoveTo 0000079C 302A 0006 move.w D0, [A2 + 0x6] 000007A0 5340 subq.w D0, 1 000007A2 3F00 move.w -[A7], D0 000007A4 302A 0004 move.w D0, [A2 + 0x4] 000007A8 5340 subq.w D0, 1 000007AA 3F00 move.w -[A7], D0 000007AC A891 syscall LineTo 000007AE 302A 0006 move.w D0, [A2 + 0x6] 000007B2 5340 subq.w D0, 1 label000007B4: 000007B4 3F00 move.w -[A7], D0 000007B6 3F12 move.w -[A7], [A2] 000007B8 A893 syscall MoveTo 000007BA 3F2A 0002 move.w -[A7], [A2 + 0x2] 000007BE 302A 0004 move.w D0, [A2 + 0x4] 000007C2 5340 subq.w D0, 1 000007C4 3F00 move.w -[A7], D0 000007C6 A891 syscall LineTo 000007C8 4FEF 0010 lea.l A7, [A7 + 0x10] label000007CC: 000007CC 4CDF 0C00 movem.l A2,A3, [A7]+ 000007D0 4E75 rts 000007D2 8A44 or.w D5, D4 000007D4 7261 moveq.l D1, 0x61 000007D6 7758 moveq.l D3, 0x58 000007D8 6564 bcs +0x66 /* 0000083E */ 000007DA 426F 7800 clr.w [A7 + 0x7800] 000007DE 0000 2F0A ori.b D0, 0xA /* '\n' */ // begin alternate branch 000007E0-000007E2 fn000007E0: 000007E0 2F0A move.l -[A7], A2 // end alternate branch 000007E0-000007E2 fn000007E0: // (misaligned) 000007E2 514F subq.w A7, 8 000007E4 246F 0010 movea.l A2, [A7 + 0x10] 000007E8 206F 0014 movea.l A0, [A7 + 0x14] 000007EC 2E90 move.l [A7], [A0] 000007EE 2F68 0004 0004 move.l [A7 + 0x4], [A0 + 0x4] 000007F4 3F3C 000C move.w -[A7], 0xC 000007F8 2F0A move.l -[A7], A2 000007FA 4EBA 0FE4 jsr [PC + 0xFE4 /* 000017E0 */] 000007FE 2F2F 001A move.l -[A7], [A7 + 0x1A] 00000802 A8A1 syscall FrameRect 00000804 526F 0008 addq.w [A7 + 0x8], 1 00000808 526F 0006 addq.w [A7 + 0x6], 1 0000080C 3F3C 000B move.w -[A7], 0xB 00000810 2F0A move.l -[A7], A2 00000812 4EBA 0FCC jsr [PC + 0xFCC /* 000017E0 */] 00000816 2F2F 0010 move.l -[A7], [A7 + 0x10] 0000081A 2F2F 0010 move.l -[A7], [A7 + 0x10] 0000081E 4EBA 1374 jsr [PC + 0x1374 /* 00001B94 */] 00000822 486F 0014 pea.l [A7 + 0x14] 00000826 2F3C 0001 0001 move.l -[A7], 0x10001 0000082C A8A9 syscall InsetRect 0000082E 4A2F 002C tst.b [A7 + 0x2C] 00000832 6604 bne +0x6 /* 00000838 */ 00000834 7005 moveq.l D0, 0x05 00000836 6002 bra +0x4 /* 0000083A */ label00000838: 00000838 7004 moveq.l D0, 0x04 label0000083A: 0000083A 3F00 move.w -[A7], D0 0000083C 2F3C 0007 0008 move.l -[A7], 0x70008 // begin alternate branch 0000083E-00000842 label0000083E: 0000083E 0007 0008 ori.b D7, 0x8 // end alternate branch 0000083E-00000842 label0000083E: // (misaligned) 00000842 2F0A move.l -[A7], A2 00000844 4EBA 10E2 jsr [PC + 0x10E2 /* 00001928 */] 00000848 486F 001E pea.l [A7 + 0x1E] 0000084C A8A2 syscall PaintRect 0000084E 4FEF 0026 lea.l A7, [A7 + 0x26] 00000852 245F movea.l A2, [A7]+ 00000854 4E75 rts 00000856 8D44 7261 pack D6, D4, 0x7261 0000085A 7747 moveq.l D3, 0x47 0000085C 726F moveq.l D1, 0x6F 0000085E 7733 moveq.l D3, 0x33 00000860 4442 neg.w D2 00000862 6F78 ble +0x7A /* 000008DC */ 00000864 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00000866-0000086E fn00000866: 00000866 48E7 1030 movem.l -[A7], D3,A2,A3 0000086A 4FEF FFF0 lea.l A7, [A7 - 0x10] // end alternate branch 00000866-0000086E fn00000866: // (misaligned) 00000868 1030 4FEF move.b D0, <> 0000086C FFF0 .invalid <> 0000086E 266F 0020 movea.l A3, [A7 + 0x20] 00000872 362F 0024 move.w D3, [A7 + 0x24] 00000876 246F 0026 movea.l A2, [A7 + 0x26] 0000087A 206B 0082 movea.l A0, [A3 + 0x82] 0000087E 2050 movea.l A0, [A0] 00000880 4A28 0013 tst.b [A0 + 0x13] 00000884 6634 bne +0x36 /* 000008BA */ 00000886 4A2B 006F tst.b [A3 + 0x6F] 0000088A 662E bne +0x30 /* 000008BA */ 0000088C 3003 move.w D0, D3 0000088E 5340 subq.w D0, 1 00000890 6706 beq +0x8 /* 00000898 */ 00000892 5340 subq.w D0, 1 00000894 6702 beq +0x4 /* 00000898 */ 00000896 6016 bra +0x18 /* 000008AE */ label00000898: 00000898 3F3C 0001 move.w -[A7], 0x1 0000089C 2F0B move.l -[A7], A3 0000089E 4EBA 0F40 jsr [PC + 0xF40 /* 000017E0 */] 000008A2 4267 clr.w -[A7] 000008A4 2F0B move.l -[A7], A3 000008A6 4EBA 0F64 jsr [PC + 0xF64 /* 0000180C */] 000008AA 4FEF 000C lea.l A7, [A7 + 0xC] label000008AE: 000008AE 2F0A move.l -[A7], A2 000008B0 4EBA 12B0 jsr [PC + 0x12B0 /* 00001B62 */] 000008B4 584F addq.w A7, 4 000008B6 6000 00C4 bra +0xC6 /* 0000097C */ label000008BA: 000008BA 486F 0008 pea.l [A7 + 0x8] 000008BE 302A 0002 move.w D0, [A2 + 0x2] 000008C2 5440 addq.w D0, 2 000008C4 3F00 move.w -[A7], D0 000008C6 3012 move.w D0, [A2] 000008C8 5440 addq.w D0, 2 000008CA 3F00 move.w -[A7], D0 000008CC 302A 0002 move.w D0, [A2 + 0x2] 000008D0 5E40 addq.w D0, 7 000008D2 3F00 move.w -[A7], D0 000008D4 3012 move.w D0, [A2] 000008D6 5E40 addq.w D0, 7 000008D8 3F00 move.w -[A7], D0 000008DA A8A7 syscall SetRect label000008DC: 000008DC 4857 pea.l [A7] 000008DE 302F 000E move.w D0, [A7 + 0xE] 000008E2 5240 addq.w D0, 1 000008E4 3F00 move.w -[A7], D0 000008E6 302F 000E move.w D0, [A7 + 0xE] 000008EA 5240 addq.w D0, 1 000008EC 3F00 move.w -[A7], D0 000008EE 302A 0006 move.w D0, [A2 + 0x6] 000008F2 5540 subq.w D0, 2 000008F4 3F00 move.w -[A7], D0 000008F6 302A 0004 move.w D0, [A2 + 0x4] 000008FA 5540 subq.w D0, 2 000008FC 3F00 move.w -[A7], D0 000008FE A8A7 syscall SetRect 00000900 3003 move.w D0, D3 00000902 670A beq +0xC /* 0000090E */ 00000904 5340 subq.w D0, 1 00000906 6706 beq +0x8 /* 0000090E */ 00000908 5340 subq.w D0, 1 0000090A 6732 beq +0x34 /* 0000093E */ 0000090C 606E bra +0x70 /* 0000097C */ label0000090E: 0000090E 0C43 0001 cmpi.w D3, 0x1 00000912 660E bne +0x10 /* 00000922 */ 00000914 3F3C 0001 move.w -[A7], 0x1 00000918 2F0B move.l -[A7], A3 0000091A 4EBA 0EC4 jsr [PC + 0xEC4 /* 000017E0 */] 0000091E 5C4F addq.w A7, 6 00000920 6004 bra +0x6 /* 00000926 */ label00000922: 00000922 4EBA 1220 jsr [PC + 0x1220 /* 00001B44 */] label00000926: 00000926 2F0A move.l -[A7], A2 00000928 4EBA 1238 jsr [PC + 0x1238 /* 00001B62 */] 0000092C 486F 0004 pea.l [A7 + 0x4] 00000930 A8A1 syscall FrameRect 00000932 486F 000C pea.l [A7 + 0xC] 00000936 4EBA 122A jsr [PC + 0x122A /* 00001B62 */] 0000093A 504F addq.w A7, 8 0000093C 603E bra +0x40 /* 0000097C */ label0000093E: 0000093E 3F3C 0001 move.w -[A7], 0x1 00000942 2F0B move.l -[A7], A3 00000944 4EBA 0E9A jsr [PC + 0xE9A /* 000017E0 */] 00000948 3F3C 0001 move.w -[A7], 0x1 0000094C 2F3C 0005 0006 move.l -[A7], 0x50006 00000952 2F0B move.l -[A7], A3 00000954 4EBA 100A jsr [PC + 0x100A /* 00001960 */] 00000958 2F0A move.l -[A7], A2 0000095A 4EBA 1206 jsr [PC + 0x1206 /* 00001B62 */] 0000095E 4227 clr.b -[A7] 00000960 486F 0016 pea.l [A7 + 0x16] 00000964 2F0B move.l -[A7], A3 00000966 4EBA FE78 jsr [PC - 0x188 /* 000007E0 */] 0000096A 1F3C 0001 move.b -[A7], 0x1 0000096E 486F 0028 pea.l [A7 + 0x28] 00000972 2F0B move.l -[A7], A3 00000974 4EBA FE6A jsr [PC - 0x196 /* 000007E0 */] 00000978 4FEF 0028 lea.l A7, [A7 + 0x28] label0000097C: 0000097C 4FEF 0010 lea.l A7, [A7 + 0x10] 00000980 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00000984 4E75 rts 00000986 8B44 7261 pack D5, D4, 0x7261 0000098A 7747 moveq.l D3, 0x47 0000098C 726F moveq.l D1, 0x6F 0000098E 7742 moveq.l D3, 0x42 00000990 6F78 ble +0x7A /* 00000A0A */ 00000992 0000 226F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000994-000009A2 fn00000994: 00000994 226F 0006 movea.l A1, [A7 + 0x6] 00000998 206F 000A movea.l A0, [A7 + 0xA] 0000099C 4A2F 0004 tst.b [A7 + 0x4] 000009A0 6708 beq +0xA /* 000009AA */ // end alternate branch 00000994-000009A2 fn00000994: // (misaligned) 00000996 0006 206F ori.b D6, 0x6F /* 'o' */ 0000099A 000A 4A2F ori.b A2, 0x2F /* '/' */ 0000099E 0004 6708 ori.b D4, 0x8 000009A2 223C 0055 0055 move.l D1, 0x550055 /* 'U\0U' */ 000009A8 6002 bra +0x4 /* 000009AC */ label000009AA: 000009AA 7200 moveq.l D1, 0x00 label000009AC: 000009AC 3029 0002 move.w D0, [A1 + 0x2] 000009B0 0240 0001 andi.w D0, 0x1 000009B4 6702 beq +0x4 /* 000009B8 */ 000009B6 D281 add.l D1, D1 label000009B8: 000009B8 3011 move.w D0, [A1] 000009BA 0240 0001 andi.w D0, 0x1 000009BE 6702 beq +0x4 /* 000009C2 */ 000009C0 E189 lsl D1, 8 label000009C2: 000009C2 2081 move.l [A0], D1 000009C4 2141 0004 move.l [A0 + 0x4], D1 000009C8 4E75 rts 000009CA 8E47 or.w D7, D7 000009CC 6574 bcs +0x76 /* 00000A42 */ 000009CE 5469 746C addq.w [A1 + 0x746C], 2 000009D2 6562 bcs +0x64 /* 00000A36 */ 000009D4 6172 bsr +0x74 /* 00000A48 */ 000009D6 5061 addq.w -[A1], 8 000009D8 7400 moveq.l D2, 0x00 000009DA 0000 2F0A ori.b D0, 0xA /* '\n' */ // begin alternate branch 000009DC-000009DE fn000009DC: 000009DC 2F0A move.l -[A7], A2 // end alternate branch 000009DC-000009DE fn000009DC: // (misaligned) 000009DE 514F subq.w A7, 8 000009E0 206F 0014 movea.l A0, [A7 + 0x14] 000009E4 2E90 move.l [A7], [A0] 000009E6 2F68 0004 0004 move.l [A7 + 0x4], [A0 + 0x4] 000009EC 594F subq.w A7, 4 000009EE A8D8 syscall NewRgn 000009F0 205F movea.l A0, [A7]+ 000009F2 2448 movea.l A2, A0 000009F4 4857 pea.l [A7] 000009F6 4878 FFFF push.l 0xFFFF 000009FA A8A9 syscall InsetRect 000009FC 2F0A move.l -[A7], A2 000009FE 486F 0004 pea.l [A7 + 0x4] 00000A02 A8DF syscall RectRgn 00000A04 2F2F 0010 move.l -[A7], [A7 + 0x10] 00000A08 2F0A move.l -[A7], A2 label00000A0A: 00000A0A 2F2F 0018 move.l -[A7], [A7 + 0x18] 00000A0E A8E6 syscall DiffRgn 00000A10 2F0A move.l -[A7], A2 00000A12 A8D9 syscall DisposRgn/DisposeRgn 00000A14 504F addq.w A7, 8 00000A16 245F movea.l A2, [A7]+ 00000A18 4E75 rts 00000A1A 9253 sub.w D1, [A3] 00000A1C 7562 moveq.l D2, 0x62 00000A1E 7472 moveq.l D2, 0x72 00000A20 6163 bsr +0x65 /* 00000A85 */ 00000A22 7447 moveq.l D2, 0x47 00000A24 6164 bsr +0x66 /* 00000A8A */ 00000A26 6765 beq +0x67 /* 00000A8D */ 00000A28 7452 moveq.l D2, 0x52 00000A2A 6563 bcs +0x65 /* 00000A8F */ 00000A2C 7400 moveq.l D2, 0x00 00000A2E 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00000A30-00000A38 fn00000A30: 00000A30 48E7 1F32 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A6 00000A34 4FEF FFF2 lea.l A7, [A7 - 0xE] // end alternate branch 00000A30-00000A38 fn00000A30: // (misaligned) 00000A32 1F32 4FEF move.b -[A7], <> label00000A36: 00000A36 FFF2 .invalid <> 00000A38 246F 0032 movea.l A2, [A7 + 0x32] 00000A3C 2C2F 0038 move.l D6, [A7 + 0x38] 00000A40 594F subq.w A7, 4 label00000A42: 00000A42 A8D8 syscall NewRgn 00000A44 205F movea.l A0, [A7]+ 00000A46 2C48 movea.l A6, A0 fn00000A48: 00000A48 594F subq.w A7, 4 00000A4A A8D8 syscall NewRgn 00000A4C 205F movea.l A0, [A7]+ 00000A4E 2648 movea.l A3, A0 00000A50 4AAA 0086 tst.l [A2 + 0x86] 00000A54 6700 0174 beq +0x176 /* 00000BCA */ 00000A58 206A 0086 movea.l A0, [A2 + 0x86] 00000A5C 2050 movea.l A0, [A0] 00000A5E 4A10 tst.b [A0] 00000A60 6700 0168 beq +0x16A /* 00000BCA */ 00000A64 206A 0082 movea.l A0, [A2 + 0x82] 00000A68 2050 movea.l A0, [A0] 00000A6A 4A28 0012 tst.b [A0 + 0x12] 00000A6E 6700 015A beq +0x15C /* 00000BCA */ 00000A72 2046 movea.l A0, D6 00000A74 2246 movea.l A1, D6 00000A76 3829 0006 move.w D4, [A1 + 0x6] 00000A7A 9868 0002 sub.w D4, [A0 + 0x2] 00000A7E 0644 FFF0 addi.w D4, 0xFFF0 00000A82 3E28 0002 move.w D7, [A0 + 0x2] 00000A86 5047 addq.w D7, 8 00000A88 4A2A 0070 tst.b [A2 + 0x70] // begin alternate branch 00000A8A-00000A9E fn00000A8A: 00000A8A 0070 6606 4A2A ori.w [A0 + D4 * 2 + 0x2A], 0x6606 00000A90 0071 6708 0444 ori.w [A1 + D0.w * 4 + 0x44], 0x6708 label00000A94: // (misaligned) 00000A96 001E 0647 ori.b [A6]+, 0x47 /* 'G' */ 00000A9A 000F 4A44 ori.b A7, 0x44 /* 'D' */ // end alternate branch 00000A8A-00000A9E fn00000A8A: // (misaligned) 00000A8C 6606 bne +0x8 /* 00000A94 */ 00000A8E 4A2A 0071 tst.b [A2 + 0x71] 00000A92 6708 beq +0xA /* 00000A9C */ label00000A94: 00000A94 0444 001E subi.w D4, 0x1E 00000A98 0647 000F addi.w D7, 0xF label00000A9C: 00000A9C 4A44 tst.w D4 00000A9E 6F00 012A ble +0x12C /* 00000BCA */ 00000AA2 3F3C 0001 move.w -[A7], 0x1 00000AA6 A887 syscall TextFont 00000AA8 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000AAC A88A syscall TextSize 00000AAE 3F3C 0001 move.w -[A7], 0x1 00000AB2 A888 syscall TextFace 00000AB4 3F3C 0001 move.w -[A7], 0x1 00000AB8 A889 syscall TextMode 00000ABA 206A 0086 movea.l A0, [A2 + 0x86] 00000ABE A029 syscall HLock 00000AC0 4A6F 0036 tst.w [A7 + 0x36] 00000AC4 6704 beq +0x6 /* 00000ACA */ 00000AC6 4857 pea.l [A7] 00000AC8 AA19 syscall GetForeColor label00000ACA: 00000ACA 1F2F 003C move.b -[A7], [A7 + 0x3C] 00000ACE 3F2F 0038 move.w -[A7], [A7 + 0x38] 00000AD2 2F0A move.l -[A7], A2 00000AD4 4EBA F8A8 jsr [PC - 0x758 /* 0000037E */] 00000AD8 206A 0086 movea.l A0, [A2 + 0x86] 00000ADC 2F10 move.l -[A7], [A0] 00000ADE A88C syscall StringWidth 00000AE0 301F move.w D0, [A7]+ 00000AE2 0640 000A addi.w D0, 0xA /* '\n' */ 00000AE6 3600 move.w D3, D0 00000AE8 B644 cmp.w D3, D4 00000AEA 5C4F addq.w A7, 6 00000AEC 6E04 bgt +0x6 /* 00000AF2 */ 00000AEE 3003 move.w D0, D3 00000AF0 6002 bra +0x4 /* 00000AF4 */ label00000AF2: 00000AF2 3004 move.w D0, D4 label00000AF4: 00000AF4 3600 move.w D3, D0 00000AF6 3A04 move.w D5, D4 00000AF8 9A43 sub.w D5, D3 00000AFA 48C5 ext.l D5 00000AFC 8BFC 0002 divs.w D5, 0x2 00000B00 0803 0000 btst.b D3, 0x0 00000B04 6602 bne +0x4 /* 00000B08 */ 00000B06 5343 subq.w D3, 1 label00000B08: 00000B08 3005 move.w D0, D5 00000B0A 0240 0001 andi.w D0, 0x1 00000B0E 57C0 seq D0 00000B10 4400 neg.b D0 00000B12 4880 ext.w D0 00000B14 9A40 sub.w D5, D0 00000B16 486F 0006 pea.l [A7 + 0x6] 00000B1A 3007 move.w D0, D7 00000B1C D045 add.w D0, D5 00000B1E 3F00 move.w -[A7], D0 00000B20 2046 movea.l A0, D6 00000B22 3010 move.w D0, [A0] 00000B24 5240 addq.w D0, 1 00000B26 3F00 move.w -[A7], D0 00000B28 3007 move.w D0, D7 00000B2A D045 add.w D0, D5 00000B2C D043 add.w D0, D3 00000B2E 3F00 move.w -[A7], D0 00000B30 3028 0004 move.w D0, [A0 + 0x4] 00000B34 5340 subq.w D0, 1 00000B36 3F00 move.w -[A7], D0 00000B38 A8A7 syscall SetRect 00000B3A 4A2F 003C tst.b [A7 + 0x3C] 00000B3E 670C beq +0xE /* 00000B4C */ 00000B40 486F 0006 pea.l [A7 + 0x6] 00000B44 2F3C 0001 0000 move.l -[A7], 0x10000 00000B4A A8A9 syscall InsetRect label00000B4C: 00000B4C 486F 0006 pea.l [A7 + 0x6] 00000B50 A8A3 syscall EraseRect 00000B52 4A2F 003C tst.b [A7 + 0x3C] 00000B56 670C beq +0xE /* 00000B64 */ 00000B58 486F 0006 pea.l [A7 + 0x6] 00000B5C 2F3C FFFF 0000 move.l -[A7], 0xFFFF0000 00000B62 A8A9 syscall InsetRect label00000B64: 00000B64 206F 003E movea.l A0, [A7 + 0x3E] 00000B68 20AF 0006 move.l [A0], [A7 + 0x6] 00000B6C 216F 000A 0004 move.l [A0 + 0x4], [A7 + 0xA] 00000B72 2F0E move.l -[A7], A6 00000B74 A87A syscall GetClip 00000B76 486F 0006 pea.l [A7 + 0x6] 00000B7A 4878 0005 push.l 0x5 00000B7E A8A9 syscall InsetRect 00000B80 2F0B move.l -[A7], A3 00000B82 486F 000A pea.l [A7 + 0xA] 00000B86 A8DF syscall RectRgn 00000B88 2F0E move.l -[A7], A6 00000B8A 2F0B move.l -[A7], A3 00000B8C 2F0B move.l -[A7], A3 00000B8E A8E4 syscall SectRgn 00000B90 2F0B move.l -[A7], A3 00000B92 A879 syscall SetClip 00000B94 3F2F 0008 move.w -[A7], [A7 + 0x8] 00000B98 302F 000C move.w D0, [A7 + 0xC] 00000B9C 5540 subq.w D0, 2 00000B9E 3F00 move.w -[A7], D0 00000BA0 A893 syscall MoveTo 00000BA2 206A 0086 movea.l A0, [A2 + 0x86] 00000BA6 2F10 move.l -[A7], [A0] 00000BA8 A884 syscall DrawString 00000BAA 2F0E move.l -[A7], A6 00000BAC A879 syscall SetClip 00000BAE 4A6F 0036 tst.w [A7 + 0x36] 00000BB2 6704 beq +0x6 /* 00000BB8 */ 00000BB4 4857 pea.l [A7] 00000BB6 AA14 syscall RGBForeColor label00000BB8: 00000BB8 206A 0086 movea.l A0, [A2 + 0x86] 00000BBC A02A syscall HUnlock 00000BBE 4267 clr.w -[A7] 00000BC0 A887 syscall TextFont 00000BC2 4267 clr.w -[A7] 00000BC4 A88A syscall TextSize 00000BC6 4267 clr.w -[A7] 00000BC8 A888 syscall TextFace label00000BCA: 00000BCA 2F0E move.l -[A7], A6 00000BCC A8D9 syscall DisposRgn/DisposeRgn 00000BCE 2F0B move.l -[A7], A3 00000BD0 A8D9 syscall DisposRgn/DisposeRgn 00000BD2 4FEF 000E lea.l A7, [A7 + 0xE] 00000BD6 4CDF 4CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A6, [A7]+ 00000BDA 4E75 rts 00000BDC 8F44 7261 pack D7, D4, 0x7261 00000BE0 7754 moveq.l D3, 0x54 00000BE2 6974 bvs +0x76 /* 00000C58 */ 00000BE4 6C65 bge +0x67 /* 00000C4B */ 00000BE6 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00000BEA 6E67 bgt +0x69 /* 00000C53 */ 00000BEC 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00000BEE-00000BF6 fn00000BEE: 00000BEE 48E7 1832 movem.l -[A7], D3,D4,A2,A3,A6 00000BF2 4FEF FFE0 lea.l A7, [A7 - 0x20] // end alternate branch 00000BEE-00000BF6 fn00000BEE: // (misaligned) 00000BF0 1832 4FEF move.b D4, <> 00000BF4 FFE0 .invalid <> 00000BF6 266F 0038 movea.l A3, [A7 + 0x38] 00000BFA 382F 003C move.w D4, [A7 + 0x3C] 00000BFE 2C6F 003E movea.l A6, [A7 + 0x3E] 00000C02 162F 0042 move.b D3, [A7 + 0x42] 00000C06 594F subq.w A7, 4 00000C08 A8D8 syscall NewRgn 00000C0A 205F movea.l A0, [A7]+ 00000C0C 2448 movea.l A2, A0 00000C0E 486F 0008 pea.l [A7 + 0x8] 00000C12 42A7 clr.l -[A7] 00000C14 42A7 clr.l -[A7] 00000C16 A8A7 syscall SetRect 00000C18 4A03 tst.b D3 00000C1A 670E beq +0x10 /* 00000C2A */ 00000C1C 2F0E move.l -[A7], A6 00000C1E 3F04 move.w -[A7], D4 00000C20 2F0B move.l -[A7], A3 00000C22 4EBA F8E0 jsr [PC - 0x720 /* 00000504 */] 00000C26 4FEF 000A lea.l A7, [A7 + 0xA] label00000C2A: 00000C2A 1F03 move.b -[A7], D3 00000C2C 3F04 move.w -[A7], D4 00000C2E 2F0B move.l -[A7], A3 00000C30 4EBA F7AE jsr [PC - 0x852 /* 000003E0 */] 00000C34 2F56 0018 move.l [A7 + 0x18], [A6] 00000C38 2F6E 0004 001C move.l [A7 + 0x1C], [A6 + 0x4] 00000C3E 486F 0018 pea.l [A7 + 0x18] 00000C42 2F3C 0001 0001 move.l -[A7], 0x10001 00000C48 A8A9 syscall InsetRect 00000C4A 4A03 tst.b D3 00000C4C 504F addq.w A7, 8 00000C4E 670C beq +0xE /* 00000C5C */ 00000C50 486F 0010 pea.l [A7 + 0x10] 00000C54 2F3C 0001 0001 move.l -[A7], 0x10001 // begin alternate branch 00000C58-00000C5C label00000C58: 00000C58 0001 A8A9 ori.b D1, 0xA9 // end alternate branch 00000C58-00000C5C label00000C58: // (misaligned) 00000C5A A8A9 syscall InsetRect label00000C5C: 00000C5C 2F0A move.l -[A7], A2 00000C5E 486F 0014 pea.l [A7 + 0x14] 00000C62 A8DF syscall RectRgn 00000C64 486F 0008 pea.l [A7 + 0x8] 00000C68 1F03 move.b -[A7], D3 00000C6A 2F0E move.l -[A7], A6 00000C6C 3F04 move.w -[A7], D4 00000C6E 2F0B move.l -[A7], A3 00000C70 4EBA FDBE jsr [PC - 0x242 /* 00000A30 */] 00000C74 486F 0018 pea.l [A7 + 0x18] 00000C78 A8AE syscall EmptyRect 00000C7A 101F move.b D0, [A7]+ 00000C7C 4FEF 000E lea.l A7, [A7 + 0xE] 00000C80 661C bne +0x1E /* 00000C9E */ 00000C82 594F subq.w A7, 4 00000C84 A8D8 syscall NewRgn 00000C86 205F movea.l A0, [A7]+ 00000C88 2808 move.l D4, A0 00000C8A 2F04 move.l -[A7], D4 00000C8C 486F 000C pea.l [A7 + 0xC] 00000C90 A8DF syscall RectRgn 00000C92 2F0A move.l -[A7], A2 00000C94 2F04 move.l -[A7], D4 00000C96 2F0A move.l -[A7], A2 00000C98 A8E6 syscall DiffRgn 00000C9A 2F04 move.l -[A7], D4 00000C9C A8D9 syscall DisposRgn/DisposeRgn label00000C9E: 00000C9E 4A03 tst.b D3 00000CA0 6720 beq +0x22 /* 00000CC2 */ 00000CA2 4A2B 0070 tst.b [A3 + 0x70] 00000CA6 671A beq +0x1C /* 00000CC2 */ 00000CA8 486F 0018 pea.l [A7 + 0x18] 00000CAC 2F0E move.l -[A7], A6 00000CAE 2F0B move.l -[A7], A3 00000CB0 4EBA F52E jsr [PC - 0xAD2 /* 000001E0 */] 00000CB4 486F 0024 pea.l [A7 + 0x24] 00000CB8 2F0A move.l -[A7], A2 00000CBA 4EBA FD20 jsr [PC - 0x2E0 /* 000009DC */] 00000CBE 4FEF 0014 lea.l A7, [A7 + 0x14] label00000CC2: 00000CC2 4A03 tst.b D3 00000CC4 6720 beq +0x22 /* 00000CE6 */ 00000CC6 4A2B 0071 tst.b [A3 + 0x71] 00000CCA 671A beq +0x1C /* 00000CE6 */ 00000CCC 486F 0018 pea.l [A7 + 0x18] 00000CD0 2F0E move.l -[A7], A6 00000CD2 2F0B move.l -[A7], A3 00000CD4 4EBA F566 jsr [PC - 0xA9A /* 0000023C */] 00000CD8 486F 0024 pea.l [A7 + 0x24] 00000CDC 2F0A move.l -[A7], A2 00000CDE 4EBA FCFC jsr [PC - 0x304 /* 000009DC */] 00000CE2 4FEF 0014 lea.l A7, [A7 + 0x14] label00000CE6: 00000CE6 4857 pea.l [A7] 00000CE8 2F0E move.l -[A7], A6 00000CEA 1F03 move.b -[A7], D3 00000CEC 4EBA FCA6 jsr [PC - 0x35A /* 00000994 */] 00000CF0 2F0A move.l -[A7], A2 00000CF2 486F 000E pea.l [A7 + 0xE] 00000CF6 A8D6 syscall FillRgn 00000CF8 2F0A move.l -[A7], A2 00000CFA A8D9 syscall DisposRgn/DisposeRgn 00000CFC 4FEF 002A lea.l A7, [A7 + 0x2A] 00000D00 4CDF 4C18 movem.l D3,D4,A2,A3,A6, [A7]+ 00000D04 4E75 rts 00000D06 8C44 or.w D6, D4 00000D08 7261 moveq.l D1, 0x61 00000D0A 7754 moveq.l D3, 0x54 00000D0C 6974 bvs +0x76 /* 00000D82 */ 00000D0E 6C65 bge +0x67 /* 00000D75 */ 00000D10 4261 clr.w -[A1] 00000D12 7200 moveq.l D1, 0x00 00000D14 0000 2F0A ori.b D0, 0xA /* '\n' */ // begin alternate branch 00000D16-00000D18 fn00000D16: 00000D16 2F0A move.l -[A7], A2 // end alternate branch 00000D16-00000D18 fn00000D16: // (misaligned) 00000D18 514F subq.w A7, 8 00000D1A 246F 0010 movea.l A2, [A7 + 0x10] 00000D1E 4A2A 0071 tst.b [A2 + 0x71] 00000D22 674A beq +0x4C /* 00000D6E */ 00000D24 4857 pea.l [A7] 00000D26 2F0A move.l -[A7], A2 00000D28 4EBA 0F24 jsr [PC + 0xF24 /* 00001C4E */] 00000D2C 206A 0082 movea.l A0, [A2 + 0x82] 00000D30 2050 movea.l A0, [A0] 00000D32 216F 0008 0008 move.l [A0 + 0x8], [A7 + 0x8] 00000D38 216F 000C 000C move.l [A0 + 0xC], [A7 + 0xC] 00000D3E 206A 0082 movea.l A0, [A2 + 0x82] 00000D42 2050 movea.l A0, [A0] 00000D44 4A28 0012 tst.b [A0 + 0x12] 00000D48 504F addq.w A7, 8 00000D4A 670A beq +0xC /* 00000D56 */ 00000D4C 700C moveq.l D0, 0x0C 00000D4E D057 add.w D0, [A7] 00000D50 3F40 0004 move.w [A7 + 0x4], D0 00000D54 600A bra +0xC /* 00000D60 */ label00000D56: 00000D56 700C moveq.l D0, 0x0C 00000D58 D06F 0002 add.w D0, [A7 + 0x2] 00000D5C 3F40 0006 move.w [A7 + 0x6], D0 label00000D60: 00000D60 206A 0082 movea.l A0, [A2 + 0x82] 00000D64 2050 movea.l A0, [A0] 00000D66 2097 move.l [A0], [A7] 00000D68 216F 0004 0004 move.l [A0 + 0x4], [A7 + 0x4] label00000D6E: 00000D6E 504F addq.w A7, 8 00000D70 245F movea.l A2, [A7]+ 00000D72 4E75 rts 00000D74 8C53 or.w D6, [A3] 00000D76 6574 bcs +0x76 /* 00000DEC */ 00000D78 5A6F 6F6D addq.w [A7 + 0x6F6D], 5 00000D7C 5265 addq.w -[A5], 1 00000D7E 6374 bls +0x76 /* 00000DF4 */ 00000D80 7300 moveq.l D1, 0x00 label00000D82: 00000D82 0000 4FEF ori.b D0, 0xEF // begin alternate branch 00000D84-00000D88 fn00000D84: 00000D84 4FEF FFF0 lea.l A7, [A7 - 0x10] // end alternate branch 00000D84-00000D88 fn00000D84: // (misaligned) 00000D86 FFF0 .invalid <> 00000D88 206F 0014 movea.l A0, [A7 + 0x14] 00000D8C 2068 0076 movea.l A0, [A0 + 0x76] 00000D90 2050 movea.l A0, [A0] 00000D92 2EA8 0002 move.l [A7], [A0 + 0x2] 00000D96 2F68 0006 0004 move.l [A7 + 0x4], [A0 + 0x6] 00000D9C 206F 0014 movea.l A0, [A7 + 0x14] 00000DA0 2068 0082 movea.l A0, [A0 + 0x82] 00000DA4 2050 movea.l A0, [A0] 00000DA6 2F68 0008 0008 move.l [A7 + 0x8], [A0 + 0x8] 00000DAC 2F68 000C 000C move.l [A7 + 0xC], [A0 + 0xC] 00000DB2 486F 0008 pea.l [A7 + 0x8] 00000DB6 302F 000E move.w D0, [A7 + 0xE] 00000DBA 4440 neg.w D0 00000DBC D06F 0006 add.w D0, [A7 + 0x6] 00000DC0 3F00 move.w -[A7], D0 00000DC2 302F 000E move.w D0, [A7 + 0xE] 00000DC6 4440 neg.w D0 00000DC8 D06F 0006 add.w D0, [A7 + 0x6] 00000DCC 3F00 move.w -[A7], D0 00000DCE A8A8 syscall OffsetRect 00000DD0 554F subq.w A7, 2 00000DD2 486F 0002 pea.l [A7 + 0x2] 00000DD6 486F 000E pea.l [A7 + 0xE] 00000DDA A8A6 syscall EqualRect 00000DDC 101F move.b D0, [A7]+ 00000DDE 6704 beq +0x6 /* 00000DE4 */ 00000DE0 7005 moveq.l D0, 0x05 00000DE2 6002 bra +0x4 /* 00000DE6 */ label00000DE4: 00000DE4 7006 moveq.l D0, 0x06 label00000DE6: 00000DE6 4FEF 0010 lea.l A7, [A7 + 0x10] 00000DEA 4E75 rts label00000DEC: 00000DEC 8E47 or.w D7, D7 00000DEE 6574 bcs +0x76 /* 00000E64 */ 00000DF0 5A6F 6F6D addq.w [A7 + 0x6F6D], 5 label00000DF4: 00000DF4 4869 7454 pea.l [A1 + 0x7454] 00000DF8 7970 moveq.l D4, 0x70 00000DFA 6500 0000 bcs +0x2 /* 00000DFC */ // begin alternate branch 00000DFC-00000E16 label00000DFC: 00000DFC 0000 48E7 ori.b D0, 0xE7 fn00000DFE: // (misaligned) 00000E00 1032 2C6F move.b D0, [A2 + D2 * 4 + 0x6F] 00000E04 0014 362F ori.b [A4], 0x2F /* '/' */ 00000E08 001C 422E ori.b [A4]+, 0x2E /* '.' */ 00000E0C 0071 7016 A122 2648 200B ori.w [[A1 + 0x2648 + A2] + 0x200B], 0x7016 // end alternate branch 00000DFC-00000E16 label00000DFC: // (misaligned) fn00000DFE: 00000DFE 48E7 1032 movem.l -[A7], D3,A2,A3,A6 00000E02 2C6F 0014 movea.l A6, [A7 + 0x14] 00000E06 362F 001C move.w D3, [A7 + 0x1C] 00000E0A 422E 0071 clr.b [A6 + 0x71] 00000E0E 7016 moveq.l D0, 0x16 00000E10 A122 syscall NewHandle, flags=1 00000E12 2648 movea.l A3, A0 00000E14 200B move.l D0, A3 00000E16 6752 beq +0x54 /* 00000E6A */ 00000E18 2453 movea.l A2, [A3] 00000E1A 422A 0010 clr.b [A2 + 0x10] 00000E1E 157C 0001 0014 move.b [A2 + 0x14], 0x1 00000E24 422A 0013 clr.b [A2 + 0x13] 00000E28 3003 move.w D0, D3 00000E2A 0240 0004 andi.w D0, 0x4 00000E2E 57C0 seq D0 00000E30 4400 neg.b D0 00000E32 4880 ext.w D0 00000E34 1540 0015 move.b [A2 + 0x15], D0 00000E38 0803 0000 btst.b D3, 0x0 00000E3C 6606 bne +0x8 /* 00000E44 */ 00000E3E 0803 0001 btst.b D3, 0x1 00000E42 6704 beq +0x6 /* 00000E48 */ label00000E44: 00000E44 7000 moveq.l D0, 0x00 00000E46 6002 bra +0x4 /* 00000E4A */ label00000E48: 00000E48 7001 moveq.l D0, 0x01 label00000E4A: 00000E4A 4880 ext.w D0 00000E4C 1540 0012 move.b [A2 + 0x12], D0 00000E50 2D4B 0082 move.l [A6 + 0x82], A3 00000E54 422A 0011 clr.b [A2 + 0x11] 00000E58 3003 move.w D0, D3 00000E5A 0240 0008 andi.w D0, 0x8 00000E5E 1D40 0071 move.b [A6 + 0x71], D0 00000E62 2F0E move.l -[A7], A6 label00000E64: 00000E64 4EBA FEB0 jsr [PC - 0x150 /* 00000D16 */] 00000E68 584F addq.w A7, 4 label00000E6A: 00000E6A 4CDF 4C08 movem.l D3,A2,A3,A6, [A7]+ 00000E6E 4E75 rts 00000E70 8744 6F57 pack D3, D4, 0x6F57 00000E74 496E 6974 chk.w D4, [A6 + 0x6974] 00000E78 0000 206F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000E7A-00000E8C fn00000E7A: 00000E7A 206F 0004 movea.l A0, [A7 + 0x4] 00000E7E 4AA8 0082 tst.l [A0 + 0x82] 00000E82 6706 beq +0x8 /* 00000E8A */ 00000E84 2068 0082 movea.l A0, [A0 + 0x82] 00000E88 A023 syscall DisposHandle/DisposeHandle label00000E8A: 00000E8A 4E75 rts // end alternate branch 00000E7A-00000E8C fn00000E7A: // (misaligned) 00000E7C 0004 4AA8 ori.b D4, 0xA8 00000E80 0082 6706 2068 ori.l D2, 0x67062068 00000E86 0082 A023 4E75 ori.l D2, 0xA0234E75 label00000E8A: // (misaligned) 00000E8C 8A44 or.w D5, D4 00000E8E 6F57 ble +0x59 /* 00000EE7 */ 00000E90 4469 7370 neg.w [A1 + 0x7370] 00000E94 6F73 ble +0x75 /* 00000F09 */ 00000E96 6500 0000 bcs +0x2 /* 00000E98 */ // begin alternate branch 00000E98-00000E9E label00000E98: 00000E98 0000 48E7 ori.b D0, 0xE7 fn00000E9A: // (misaligned) 00000E9C 1020 move.b D0, -[A0] // end alternate branch 00000E98-00000E9E label00000E98: // (misaligned) fn00000E9A: 00000E9A 48E7 1020 movem.l -[A7], D3,A2 00000E9E 4FEF FFD4 lea.l A7, [A7 - 0x2C] 00000EA2 246F 0038 movea.l A2, [A7 + 0x38] 00000EA6 262F 003C move.l D3, [A7 + 0x3C] 00000EAA 2003 move.l D0, D3 00000EAC 7210 moveq.l D1, 0x10 00000EAE E2A0 asr D0, D1 00000EB0 3F40 0020 move.w [A7 + 0x20], D0 00000EB4 3F43 0022 move.w [A7 + 0x22], D3 00000EB8 7600 moveq.l D3, 0x00 00000EBA 554F subq.w A7, 2 00000EBC 2F2F 0022 move.l -[A7], [A7 + 0x22] 00000EC0 2F2A 0076 move.l -[A7], [A2 + 0x76] 00000EC4 A8E8 syscall PtInRgn 00000EC6 101F move.b D0, [A7]+ 00000EC8 673C beq +0x3E /* 00000F06 */ 00000ECA 7601 moveq.l D3, 0x01 00000ECC 206A 0082 movea.l A0, [A2 + 0x82] 00000ED0 2050 movea.l A0, [A0] 00000ED2 4A28 0015 tst.b [A0 + 0x15] 00000ED6 6700 014E beq +0x150 /* 00001026 */ 00000EDA 486F 0024 pea.l [A7 + 0x24] 00000EDE 2F0A move.l -[A7], A2 00000EE0 4EBA F3E8 jsr [PC - 0xC18 /* 000002CA */] 00000EE4 486F 002C pea.l [A7 + 0x2C] 00000EE8 4878 FFFF push.l 0xFFFF 00000EEC A8A9 syscall InsetRect 00000EEE 2F2F 0028 move.l -[A7], [A7 + 0x28] 00000EF2 486F 0030 pea.l [A7 + 0x30] 00000EF6 A8AD syscall PtInRect 00000EF8 101F move.b D0, [A7]+ 00000EFA 5C4F addq.w A7, 6 00000EFC 6700 0128 beq +0x12A /* 00001026 */ 00000F00 7603 moveq.l D3, 0x03 00000F02 6000 0122 bra +0x124 /* 00001026 */ label00000F06: 00000F06 486F 0010 pea.l [A7 + 0x10] 00000F0A 2F0A move.l -[A7], A2 00000F0C 4EBA F27A jsr [PC - 0xD86 /* 00000188 */] 00000F10 206A 0082 movea.l A0, [A2 + 0x82] 00000F14 2050 movea.l A0, [A0] 00000F16 4A28 0014 tst.b [A0 + 0x14] 00000F1A 504F addq.w A7, 8 00000F1C 6700 0108 beq +0x10A /* 00001026 */ 00000F20 554F subq.w A7, 2 00000F22 2F2F 0022 move.l -[A7], [A7 + 0x22] 00000F26 486F 0016 pea.l [A7 + 0x16] 00000F2A A8AD syscall PtInRect 00000F2C 101F move.b D0, [A7]+ 00000F2E 6700 00F6 beq +0xF8 /* 00001026 */ 00000F32 7602 moveq.l D3, 0x02 00000F34 206A 0082 movea.l A0, [A2 + 0x82] 00000F38 2050 movea.l A0, [A0] 00000F3A 4A28 0013 tst.b [A0 + 0x13] 00000F3E 6608 bne +0xA /* 00000F48 */ 00000F40 4A2A 006F tst.b [A2 + 0x6F] 00000F44 6700 00E0 beq +0xE2 /* 00001026 */ label00000F48: 00000F48 4A2A 0070 tst.b [A2 + 0x70] 00000F4C 672C beq +0x2E /* 00000F7A */ 00000F4E 486F 0024 pea.l [A7 + 0x24] 00000F52 486F 0014 pea.l [A7 + 0x14] 00000F56 2F0A move.l -[A7], A2 00000F58 4EBA F286 jsr [PC - 0xD7A /* 000001E0 */] 00000F5C 486F 0030 pea.l [A7 + 0x30] 00000F60 4878 FFFF push.l 0xFFFF 00000F64 A8A9 syscall InsetRect 00000F66 2F2F 002C move.l -[A7], [A7 + 0x2C] 00000F6A 486F 0034 pea.l [A7 + 0x34] 00000F6E A8AD syscall PtInRect 00000F70 101F move.b D0, [A7]+ 00000F72 4FEF 000A lea.l A7, [A7 + 0xA] 00000F76 6702 beq +0x4 /* 00000F7A */ 00000F78 7604 moveq.l D3, 0x04 label00000F7A: 00000F7A 4A2A 0071 tst.b [A2 + 0x71] 00000F7E 6700 00A6 beq +0xA8 /* 00001026 */ 00000F82 486F 0024 pea.l [A7 + 0x24] 00000F86 486F 0014 pea.l [A7 + 0x14] 00000F8A 2F0A move.l -[A7], A2 00000F8C 4EBA F2AE jsr [PC - 0xD52 /* 0000023C */] 00000F90 486F 0030 pea.l [A7 + 0x30] 00000F94 4878 FFFF push.l 0xFFFF 00000F98 A8A9 syscall InsetRect 00000F9A 2F2F 002C move.l -[A7], [A7 + 0x2C] 00000F9E 486F 0034 pea.l [A7 + 0x34] 00000FA2 A8AD syscall PtInRect 00000FA4 101F move.b D0, [A7]+ 00000FA6 4FEF 000A lea.l A7, [A7 + 0xA] 00000FAA 677A beq +0x7C /* 00001026 */ 00000FAC 2F0A move.l -[A7], A2 00000FAE 4EBA FDD4 jsr [PC - 0x22C /* 00000D84 */] 00000FB2 2600 move.l D3, D0 00000FB4 206A 0076 movea.l A0, [A2 + 0x76] 00000FB8 2050 movea.l A0, [A0] 00000FBA 2F68 0002 001C move.l [A7 + 0x1C], [A0 + 0x2] 00000FC0 2F68 0006 0020 move.l [A7 + 0x20], [A0 + 0x6] 00000FC6 206A 0082 movea.l A0, [A2 + 0x82] 00000FCA 2050 movea.l A0, [A0] 00000FCC 2F68 0008 000C move.l [A7 + 0xC], [A0 + 0x8] 00000FD2 2F68 000C 0010 move.l [A7 + 0x10], [A0 + 0xC] 00000FD8 206A 0082 movea.l A0, [A2 + 0x82] 00000FDC 2050 movea.l A0, [A0] 00000FDE 2F50 0004 move.l [A7 + 0x4], [A0] 00000FE2 2F68 0004 0008 move.l [A7 + 0x8], [A0 + 0x4] 00000FE8 206A 0082 movea.l A0, [A2 + 0x82] 00000FEC 2050 movea.l A0, [A0] 00000FEE 4868 0008 pea.l [A0 + 0x8] 00000FF2 302F 0022 move.w D0, [A7 + 0x22] 00000FF6 906F 0012 sub.w D0, [A7 + 0x12] 00000FFA 3F00 move.w -[A7], D0 00000FFC 302F 0022 move.w D0, [A7 + 0x22] 00001000 906F 0012 sub.w D0, [A7 + 0x12] 00001004 3F00 move.w -[A7], D0 00001006 A8A8 syscall OffsetRect 00001008 206A 0082 movea.l A0, [A2 + 0x82] 0000100C 2F10 move.l -[A7], [A0] 0000100E 302F 0022 move.w D0, [A7 + 0x22] 00001012 906F 000A sub.w D0, [A7 + 0xA] 00001016 3F00 move.w -[A7], D0 00001018 302F 0022 move.w D0, [A7 + 0x22] 0000101C 906F 000A sub.w D0, [A7 + 0xA] 00001020 3F00 move.w -[A7], D0 00001022 A8A8 syscall OffsetRect 00001024 584F addq.w A7, 4 label00001026: 00001026 2003 move.l D0, D3 00001028 4FEF 002C lea.l A7, [A7 + 0x2C] 0000102C 4CDF 0408 movem.l D3,A2, [A7]+ 00001030 4E75 rts 00001032 8644 or.w D3, D4 00001034 6F57 ble +0x59 /* 0000108D */ 00001036 4869 7400 pea.l [A1 + 0x7400] 0000103A 0000 48E7 ori.b D0, 0xE7 0000103E 1030 4FEF move.b D0, <> 00001042 FFF0 .invalid <> 00001044 266F 0020 movea.l A3, [A7 + 0x20] 00001048 2453 movea.l A2, [A3] 0000104A 2F0A move.l -[A7], A2 0000104C 2F2F 0028 move.l -[A7], [A7 + 0x28] 00001050 3F2F 0030 move.w -[A7], [A7 + 0x30] 00001054 3F2F 0034 move.w -[A7], [A7 + 0x34] 00001058 4EBA 09A6 jsr [PC + 0x9A6 /* 00001A00 */] 0000105C 3600 move.w D3, D0 0000105E 202B 0004 move.l D0, [A3 + 0x4] 00001062 4FEF 000C lea.l A7, [A7 + 0xC] 00001066 4A80 tst.l D0 00001068 670A beq +0xC /* 00001074 */ 0000106A 5980 subq.l D0, 4 0000106C 6700 0108 beq +0x10A /* 00001176 */ 00001070 6000 014E bra +0x150 /* 000011C0 */ label00001074: 00001074 4878 001E push.l 0x1E 00001078 A863 syscall BackColor 0000107A 206A 0082 movea.l A0, [A2 + 0x82] 0000107E 2050 movea.l A0, [A0] 00001080 4A28 0014 tst.b [A0 + 0x14] 00001084 671A beq +0x1C /* 000010A0 */ 00001086 4857 pea.l [A7] 00001088 2F0A move.l -[A7], A2 0000108A 4EBA F0FC jsr [PC - 0xF04 /* 00000188 */] 0000108E 3F03 move.w -[A7], D3 00001090 2F0A move.l -[A7], A2 00001092 4EBA F274 jsr [PC - 0xD8C /* 00000308 */] 00001096 486F 000E pea.l [A7 + 0xE] 0000109A A8A1 syscall FrameRect 0000109C 4FEF 000E lea.l A7, [A7 + 0xE] label000010A0: 000010A0 206A 0082 movea.l A0, [A2 + 0x82] 000010A4 2050 movea.l A0, [A0] 000010A6 4A28 0013 tst.b [A0 + 0x13] 000010AA 6606 bne +0x8 /* 000010B2 */ 000010AC 4A2A 006F tst.b [A2 + 0x6F] 000010B0 676A beq +0x6C /* 0000111C */ label000010B2: 000010B2 206A 0082 movea.l A0, [A2 + 0x82] 000010B6 2050 movea.l A0, [A0] 000010B8 4A28 0014 tst.b [A0 + 0x14] 000010BC 6714 beq +0x16 /* 000010D2 */ 000010BE 1F3C 0001 move.b -[A7], 0x1 000010C2 486F 0002 pea.l [A7 + 0x2] 000010C6 3F03 move.w -[A7], D3 000010C8 2F0A move.l -[A7], A2 000010CA 4EBA FB22 jsr [PC - 0x4DE /* 00000BEE */] 000010CE 4FEF 000C lea.l A7, [A7 + 0xC] label000010D2: 000010D2 4A2A 0070 tst.b [A2 + 0x70] 000010D6 671E beq +0x20 /* 000010F6 */ 000010D8 486F 0008 pea.l [A7 + 0x8] 000010DC 486F 0004 pea.l [A7 + 0x4] 000010E0 2F0A move.l -[A7], A2 000010E2 4EBA F0FC jsr [PC - 0xF04 /* 000001E0 */] 000010E6 486F 0014 pea.l [A7 + 0x14] 000010EA 3F03 move.w -[A7], D3 000010EC 2F0A move.l -[A7], A2 000010EE 4EBA F4C2 jsr [PC - 0xB3E /* 000005B2 */] 000010F2 4FEF 0016 lea.l A7, [A7 + 0x16] label000010F6: 000010F6 4A2A 0071 tst.b [A2 + 0x71] 000010FA 6732 beq +0x34 /* 0000112E */ 000010FC 486F 0008 pea.l [A7 + 0x8] 00001100 486F 0004 pea.l [A7 + 0x4] 00001104 2F0A move.l -[A7], A2 00001106 4EBA F134 jsr [PC - 0xECC /* 0000023C */] 0000110A 486F 0014 pea.l [A7 + 0x14] 0000110E 3F03 move.w -[A7], D3 00001110 2F0A move.l -[A7], A2 00001112 4EBA F5AC jsr [PC - 0xA54 /* 000006C0 */] 00001116 4FEF 0016 lea.l A7, [A7 + 0x16] 0000111A 6012 bra +0x14 /* 0000112E */ label0000111C: 0000111C 4227 clr.b -[A7] 0000111E 486F 0002 pea.l [A7 + 0x2] 00001122 3F03 move.w -[A7], D3 00001124 2F0A move.l -[A7], A2 00001126 4EBA FAC6 jsr [PC - 0x53A /* 00000BEE */] 0000112A 4FEF 000C lea.l A7, [A7 + 0xC] label0000112E: 0000112E 206A 0072 movea.l A0, [A2 + 0x72] 00001132 2050 movea.l A0, [A0] 00001134 2F68 0002 0008 move.l [A7 + 0x8], [A0 + 0x2] 0000113A 2F68 0006 000C move.l [A7 + 0xC], [A0 + 0x6] 00001140 536F 000C subq.w [A7 + 0xC], 1 00001144 536F 000E subq.w [A7 + 0xE], 1 00001148 3F03 move.w -[A7], D3 0000114A 2F0A move.l -[A7], A2 0000114C 4EBA F1BA jsr [PC - 0xE46 /* 00000308 */] 00001150 486F 000E pea.l [A7 + 0xE] 00001154 A8A1 syscall FrameRect 00001156 486F 000E pea.l [A7 + 0xE] 0000115A 2F3C 0001 0001 move.l -[A7], 0x10001 00001160 A8A8 syscall OffsetRect 00001162 2F2F 0012 move.l -[A7], [A7 + 0x12] 00001166 2F2F 0012 move.l -[A7], [A7 + 0x12] 0000116A 4EBA 0A66 jsr [PC + 0xA66 /* 00001BD2 */] 0000116E 4FEF 000E lea.l A7, [A7 + 0xE] 00001172 6000 009A bra +0x9C /* 0000120E */ label00001176: 00001176 4857 pea.l [A7] 00001178 2F0A move.l -[A7], A2 0000117A 4EBA F00C jsr [PC - 0xFF4 /* 00000188 */] 0000117E 486F 0010 pea.l [A7 + 0x10] 00001182 486F 000C pea.l [A7 + 0xC] 00001186 2F0A move.l -[A7], A2 00001188 4EBA F056 jsr [PC - 0xFAA /* 000001E0 */] 0000118C 206A 0082 movea.l A0, [A2 + 0x82] 00001190 2050 movea.l A0, [A0] 00001192 4A28 0010 tst.b [A0 + 0x10] 00001196 4FEF 0014 lea.l A7, [A7 + 0x14] 0000119A 6712 beq +0x14 /* 000011AE */ 0000119C 486F 0008 pea.l [A7 + 0x8] 000011A0 3F03 move.w -[A7], D3 000011A2 2F0A move.l -[A7], A2 000011A4 4EBA F40C jsr [PC - 0xBF4 /* 000005B2 */] 000011A8 4FEF 000A lea.l A7, [A7 + 0xA] 000011AC 6060 bra +0x62 /* 0000120E */ label000011AE: 000011AE 486F 0008 pea.l [A7 + 0x8] 000011B2 3F03 move.w -[A7], D3 000011B4 2F0A move.l -[A7], A2 000011B6 4EBA F586 jsr [PC - 0xA7A /* 0000073E */] 000011BA 4FEF 000A lea.l A7, [A7 + 0xA] 000011BE 604E bra +0x50 /* 0000120E */ label000011C0: 000011C0 4A2A 0071 tst.b [A2 + 0x71] 000011C4 6748 beq +0x4A /* 0000120E */ 000011C6 4857 pea.l [A7] 000011C8 2F0A move.l -[A7], A2 000011CA 4EBA EFBC jsr [PC - 0x1044 /* 00000188 */] 000011CE 486F 0010 pea.l [A7 + 0x10] 000011D2 486F 000C pea.l [A7 + 0xC] 000011D6 2F0A move.l -[A7], A2 000011D8 4EBA F062 jsr [PC - 0xF9E /* 0000023C */] 000011DC 206A 0082 movea.l A0, [A2 + 0x82] 000011E0 2050 movea.l A0, [A0] 000011E2 4A28 0011 tst.b [A0 + 0x11] 000011E6 4FEF 0014 lea.l A7, [A7 + 0x14] 000011EA 6712 beq +0x14 /* 000011FE */ 000011EC 486F 0008 pea.l [A7 + 0x8] 000011F0 3F03 move.w -[A7], D3 000011F2 2F0A move.l -[A7], A2 000011F4 4EBA F4CA jsr [PC - 0xB36 /* 000006C0 */] 000011F8 4FEF 000A lea.l A7, [A7 + 0xA] 000011FC 6010 bra +0x12 /* 0000120E */ label000011FE: 000011FE 486F 0008 pea.l [A7 + 0x8] 00001202 3F03 move.w -[A7], D3 00001204 2F0A move.l -[A7], A2 00001206 4EBA F536 jsr [PC - 0xACA /* 0000073E */] 0000120A 4FEF 000A lea.l A7, [A7 + 0xA] label0000120E: 0000120E 4EBA 0934 jsr [PC + 0x934 /* 00001B44 */] 00001212 4FEF 0010 lea.l A7, [A7 + 0x10] 00001216 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 0000121A 205F movea.l A0, [A7]+ 0000121C 4FEF 000C lea.l A7, [A7 + 0xC] 00001220 4ED0 jmp [A0] 00001222 8F57 or.w [A7], D7 00001224 494E chk.w D4, A6 00001226 444F neg.w A7 00001228 4944 chk.w D4, D4 0000122A 4452 neg.w [A2] 0000122C 4157 chk.w D0, [A7] 0000122E 4C4F 4F50 movem.l D4,D6,A0,A1,A2,A3,A6, A7 00001232 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00001234-0000123A fn00001234: 00001234 48E7 1030 movem.l -[A7], D3,A2,A3 00001238 514F subq.w A7, 8 // end alternate branch 00001234-0000123A fn00001234: // (misaligned) 00001236 1030 514F move.b D0, <> 0000123A 246F 0018 movea.l A2, [A7 + 0x18] 0000123E 262F 001C move.l D3, [A7 + 0x1C] 00001242 4A2A 006E tst.b [A2 + 0x6E] 00001246 675E beq +0x60 /* 000012A6 */ 00001248 2E8A move.l [A7], A2 0000124A 2F43 0004 move.l [A7 + 0x4], D3 0000124E 47FA FDEC lea.l A3, [PC - 0x214 /* 0000103C, value 0x48E71030 */] 00001252 42A7 clr.l -[A7] 00001254 486F 0004 pea.l [A7 + 0x4] 00001258 2F0B move.l -[A7], A3 0000125A 2F2A 0072 move.l -[A7], [A2 + 0x72] 0000125E 4EBA 0374 jsr [PC + 0x374 /* 000015D4 */] 00001262 4FEF 0010 lea.l A7, [A7 + 0x10] 00001266 2003 move.l D0, D3 00001268 673C beq +0x3E /* 000012A6 */ 0000126A 5980 subq.l D0, 4 0000126C 6702 beq +0x4 /* 00001270 */ 0000126E 601C bra +0x1E /* 0000128C */ label00001270: 00001270 206A 0082 movea.l A0, [A2 + 0x82] 00001274 2050 movea.l A0, [A0] 00001276 1028 0010 move.b D0, [A0 + 0x10] 0000127A 57C0 seq D0 0000127C 4400 neg.b D0 0000127E 4880 ext.w D0 00001280 206A 0082 movea.l A0, [A2 + 0x82] 00001284 2050 movea.l A0, [A0] 00001286 1140 0010 move.b [A0 + 0x10], D0 0000128A 601A bra +0x1C /* 000012A6 */ label0000128C: 0000128C 206A 0082 movea.l A0, [A2 + 0x82] 00001290 2050 movea.l A0, [A0] 00001292 1028 0011 move.b D0, [A0 + 0x11] 00001296 57C0 seq D0 00001298 4400 neg.b D0 0000129A 4880 ext.w D0 0000129C 206A 0082 movea.l A0, [A2 + 0x82] 000012A0 2050 movea.l A0, [A0] 000012A2 1140 0011 move.b [A0 + 0x11], D0 label000012A6: 000012A6 504F addq.w A7, 8 000012A8 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000012AC 4E75 rts 000012AE 8744 6F57 pack D3, D4, 0x6F57 000012B2 4472 6177 neg.w <> 000012B6 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 000012B8-000012C4 fn000012B8: 000012B8 48E7 0030 movem.l -[A7], A2,A3 000012BC 514F subq.w A7, 8 000012BE 246F 0014 movea.l A2, [A7 + 0x14] 000012C2 594F subq.w A7, 4 // end alternate branch 000012B8-000012C4 fn000012B8: // (misaligned) 000012BA 0030 514F 246F ori.b [A0 + D2.w * 4 + 0x6F], 0x4F /* 'O' */ 000012C0 0014 594F ori.b [A4], 0x4F /* 'O' */ 000012C4 A8D8 syscall NewRgn 000012C6 205F movea.l A0, [A7]+ 000012C8 2648 movea.l A3, A0 000012CA 4857 pea.l [A7] 000012CC 2F0A move.l -[A7], A2 000012CE 4EBA 097E jsr [PC + 0x97E /* 00001C4E */] 000012D2 2F2A 0076 move.l -[A7], [A2 + 0x76] 000012D6 486F 000C pea.l [A7 + 0xC] 000012DA A8DF syscall RectRgn 000012DC 486F 0008 pea.l [A7 + 0x8] 000012E0 4878 FFFF push.l 0xFFFF 000012E4 A8A9 syscall InsetRect 000012E6 206A 0082 movea.l A0, [A2 + 0x82] 000012EA 2050 movea.l A0, [A0] 000012EC 4A28 0014 tst.b [A0 + 0x14] 000012F0 504F addq.w A7, 8 000012F2 6718 beq +0x1A /* 0000130C */ 000012F4 206A 0082 movea.l A0, [A2 + 0x82] 000012F8 2050 movea.l A0, [A0] 000012FA 4A28 0012 tst.b [A0 + 0x12] 000012FE 6706 beq +0x8 /* 00001306 */ 00001300 0457 000C subi.w [A7], 0xC 00001304 6006 bra +0x8 /* 0000130C */ label00001306: 00001306 046F 000C 0002 subi.w [A7 + 0x2], 0xC label0000130C: 0000130C 2F2A 0072 move.l -[A7], [A2 + 0x72] 00001310 486F 0004 pea.l [A7 + 0x4] 00001314 A8DF syscall RectRgn 00001316 4857 pea.l [A7] 00001318 2F3C 0001 0001 move.l -[A7], 0x10001 0000131E A8A8 syscall OffsetRect 00001320 2F0B move.l -[A7], A3 00001322 486F 0004 pea.l [A7 + 0x4] 00001326 A8DF syscall RectRgn 00001328 2F0B move.l -[A7], A3 0000132A 2F2A 0072 move.l -[A7], [A2 + 0x72] 0000132E 2F2A 0072 move.l -[A7], [A2 + 0x72] 00001332 A8E5 syscall UnionRgn 00001334 2F0B move.l -[A7], A3 00001336 A8D9 syscall DisposRgn/DisposeRgn 00001338 504F addq.w A7, 8 0000133A 4CDF 0C00 movem.l A2,A3, [A7]+ 0000133E 4E75 rts 00001340 8B44 6F57 pack D5, D4, 0x6F57 00001344 4361 chk.w D1, -[A1] 00001346 6C63 bge +0x65 /* 000013AB */ 00001348 5267 addq.w -[A7], 1 0000134A 6E73 bgt +0x75 /* 000013BF */ 0000134C 0000 2F0A ori.b D0, 0xA /* '\n' */ // begin alternate branch 0000134E-00001350 fn0000134E: 0000134E 2F0A move.l -[A7], A2 // end alternate branch 0000134E-00001350 fn0000134E: // (misaligned) 00001350 514F subq.w A7, 8 00001352 246F 0010 movea.l A2, [A7 + 0x10] 00001356 206F 0014 movea.l A0, [A7 + 0x14] 0000135A 2E90 move.l [A7], [A0] 0000135C 2F68 0004 0004 move.l [A7 + 0x4], [A0 + 0x4] 00001362 206A 0082 movea.l A0, [A2 + 0x82] 00001366 2050 movea.l A0, [A0] 00001368 4A28 0012 tst.b [A0 + 0x12] 0000136C 6706 beq +0x8 /* 00001374 */ 0000136E 0457 000C subi.w [A7], 0xC 00001372 6006 bra +0x8 /* 0000137A */ label00001374: 00001374 046F 000C 0002 subi.w [A7 + 0x2], 0xC label0000137A: 0000137A 4857 pea.l [A7] 0000137C 4878 FFFF push.l 0xFFFF 00001380 A8A9 syscall InsetRect 00001382 4857 pea.l [A7] 00001384 A8A1 syscall FrameRect 00001386 206A 0082 movea.l A0, [A2 + 0x82] 0000138A 2050 movea.l A0, [A0] 0000138C 4A28 0012 tst.b [A0 + 0x12] 00001390 6706 beq +0x8 /* 00001398 */ 00001392 0657 000C addi.w [A7], 0xC 00001396 6006 bra +0x8 /* 0000139E */ label00001398: 00001398 066F 000C 0002 addi.w [A7 + 0x2], 0xC label0000139E: 0000139E 3F2F 0002 move.w -[A7], [A7 + 0x2] 000013A2 3F2F 0002 move.w -[A7], [A7 + 0x2] 000013A6 A893 syscall MoveTo 000013A8 206A 0082 movea.l A0, [A2 + 0x82] 000013AC 2050 movea.l A0, [A0] 000013AE 4A28 0012 tst.b [A0 + 0x12] 000013B2 6710 beq +0x12 /* 000013C4 */ 000013B4 302F 0006 move.w D0, [A7 + 0x6] 000013B8 5540 subq.w D0, 2 000013BA 3F00 move.w -[A7], D0 000013BC 3F2F 0002 move.w -[A7], [A7 + 0x2] 000013C0 A891 syscall LineTo 000013C2 600E bra +0x10 /* 000013D2 */ label000013C4: 000013C4 3F2F 0002 move.w -[A7], [A7 + 0x2] 000013C8 302F 0006 move.w D0, [A7 + 0x6] 000013CC 5540 subq.w D0, 2 000013CE 3F00 move.w -[A7], D0 000013D0 A891 syscall LineTo label000013D2: 000013D2 70F3 moveq.l D0, 0xFFFFFFF3 000013D4 D06F 0006 add.w D0, [A7 + 0x6] 000013D8 3F00 move.w -[A7], D0 000013DA 302F 0002 move.w D0, [A7 + 0x2] 000013DE 5240 addq.w D0, 1 000013E0 3F00 move.w -[A7], D0 000013E2 A893 syscall MoveTo 000013E4 70F3 moveq.l D0, 0xFFFFFFF3 000013E6 D06F 0006 add.w D0, [A7 + 0x6] 000013EA 3F00 move.w -[A7], D0 000013EC 302F 0006 move.w D0, [A7 + 0x6] 000013F0 5540 subq.w D0, 2 000013F2 3F00 move.w -[A7], D0 000013F4 A891 syscall LineTo 000013F6 3F2F 0002 move.w -[A7], [A7 + 0x2] 000013FA 70F3 moveq.l D0, 0xFFFFFFF3 000013FC D06F 0006 add.w D0, [A7 + 0x6] 00001400 3F00 move.w -[A7], D0 00001402 A893 syscall MoveTo 00001404 302F 0006 move.w D0, [A7 + 0x6] 00001408 5540 subq.w D0, 2 0000140A 3F00 move.w -[A7], D0 0000140C 70F3 moveq.l D0, 0xFFFFFFF3 0000140E D06F 0006 add.w D0, [A7 + 0x6] 00001412 3F00 move.w -[A7], D0 00001414 A891 syscall LineTo 00001416 504F addq.w A7, 8 00001418 245F movea.l A2, [A7]+ 0000141A 4E75 rts 0000141C 8744 6F57 pack D3, D4, 0x6F57 00001420 4772 6F77 chk.w D3, <> 00001424 0000 2F0A ori.b D0, 0xA /* '\n' */ 00001428 4FEF FFF6 lea.l A7, [A7 - 0xA] 0000142C 206F 0012 movea.l A0, [A7 + 0x12] 00001430 2450 movea.l A2, [A0] 00001432 2F0A move.l -[A7], A2 00001434 2F2F 001A move.l -[A7], [A7 + 0x1A] 00001438 3F2F 0022 move.w -[A7], [A7 + 0x22] 0000143C 3F2F 0026 move.w -[A7], [A7 + 0x26] 00001440 4EBA 05BE jsr [PC + 0x5BE /* 00001A00 */] 00001444 3F40 000C move.w [A7 + 0xC], D0 00001448 486F 000E pea.l [A7 + 0xE] 0000144C 2F0A move.l -[A7], A2 0000144E 4EBA EE7A jsr [PC - 0x1186 /* 000002CA */] 00001452 486F 0016 pea.l [A7 + 0x16] 00001456 3F2F 0018 move.w -[A7], [A7 + 0x18] 0000145A 2F0A move.l -[A7], A2 0000145C 4EBA F408 jsr [PC - 0xBF8 /* 00000866 */] 00001460 4EBA 06E2 jsr [PC + 0x6E2 /* 00001B44 */] 00001464 4FEF 0028 lea.l A7, [A7 + 0x28] 00001468 245F movea.l A2, [A7]+ 0000146A 205F movea.l A0, [A7]+ 0000146C 4FEF 000C lea.l A7, [A7 + 0xC] 00001470 4ED0 jmp [A0] 00001472 8F47 524F pack D7, D7, 0x524F 00001476 5742 subq.w D2, 3 00001478 4F58 chk.w D7, [A0]+ 0000147A 4452 neg.w [A2] 0000147C 4157 chk.w D0, [A7] 0000147E 4C4F 4F50 movem.l D4,D6,A0,A1,A2,A3,A6, A7 00001482 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00001484-0000148C fn00001484: 00001484 48E7 1032 movem.l -[A7], D3,A2,A3,A6 00001488 4FEF FFF4 lea.l A7, [A7 - 0xC] // end alternate branch 00001484-0000148C fn00001484: // (misaligned) 00001486 1032 4FEF move.b D0, <> 0000148A FFF4 .invalid <> 0000148C 246F 0020 movea.l A2, [A7 + 0x20] 00001490 4A2A 006E tst.b [A2 + 0x6E] 00001494 6770 beq +0x72 /* 00001506 */ 00001496 206A 0082 movea.l A0, [A2 + 0x82] 0000149A 2050 movea.l A0, [A0] 0000149C 4A28 0015 tst.b [A0 + 0x15] 000014A0 6764 beq +0x66 /* 00001506 */ 000014A2 594F subq.w A7, 4 000014A4 A8D8 syscall NewRgn 000014A6 205F movea.l A0, [A7]+ 000014A8 2C48 movea.l A6, A0 000014AA 594F subq.w A7, 4 000014AC A8D8 syscall NewRgn 000014AE 205F movea.l A0, [A7]+ 000014B0 2648 movea.l A3, A0 000014B2 2F2A 0018 move.l -[A7], [A2 + 0x18] 000014B6 2F2A 001C move.l -[A7], [A2 + 0x1C] 000014BA 2F0B move.l -[A7], A3 000014BC A8E4 syscall SectRgn 000014BE 2F0E move.l -[A7], A6 000014C0 A87A syscall GetClip 000014C2 486F 0008 pea.l [A7 + 0x8] 000014C6 2F0A move.l -[A7], A2 000014C8 4EBA 074A jsr [PC + 0x74A /* 00001C14 */] 000014CC 2F0B move.l -[A7], A3 000014CE 3F2F 0016 move.w -[A7], [A7 + 0x16] 000014D2 3F2F 0016 move.w -[A7], [A7 + 0x16] 000014D6 A8E0 syscall OffsetRgn/OfsetRgn 000014D8 2F0B move.l -[A7], A3 000014DA A879 syscall SetClip 000014DC 2F4A 0008 move.l [A7 + 0x8], A2 000014E0 41FA FF44 lea.l A0, [PC - 0xBC /* 00001426, value 0x2F0A4FEF */] 000014E4 2608 move.l D3, A0 000014E6 42A7 clr.l -[A7] 000014E8 486F 000C pea.l [A7 + 0xC] 000014EC 2F03 move.l -[A7], D3 000014EE 2F2A 0072 move.l -[A7], [A2 + 0x72] 000014F2 4EBA 00E0 jsr [PC + 0xE0 /* 000015D4 */] 000014F6 2F0E move.l -[A7], A6 000014F8 A879 syscall SetClip 000014FA 2F0E move.l -[A7], A6 000014FC A8D9 syscall DisposRgn/DisposeRgn 000014FE 2F0B move.l -[A7], A3 00001500 A8D9 syscall DisposRgn/DisposeRgn 00001502 4FEF 0018 lea.l A7, [A7 + 0x18] label00001506: 00001506 4FEF 000C lea.l A7, [A7 + 0xC] 0000150A 4CDF 4C08 movem.l D3,A2,A3,A6, [A7]+ 0000150E 4E75 rts 00001510 8C44 or.w D6, D4 00001512 6F57 ble +0x59 /* 0000156B */ 00001514 4472 6177 neg.w <> 00001518 4749 chk.w D3, A1 0000151A 636F bls +0x71 /* 0000158B */ 0000151C 6E00 0000 bgt +0x2 /* 0000151E */ // begin alternate branch 0000151E-00001524 label0000151E: 0000151E 0000 4FEF ori.b D0, 0xEF fn00001520: // (misaligned) 00001522 FFF0 .invalid <> // end alternate branch 0000151E-00001524 label0000151E: // (misaligned) fn00001520: 00001520 4FEF FFF0 lea.l A7, [A7 - 0x10] 00001524 7001 moveq.l D0, 0x01 00001526 41D7 lea.l A0, [A7] 00001528 A090 syscall SysEnvirons 0000152A 4A40 tst.w D0 0000152C 6608 bne +0xA /* 00001536 */ 0000152E 0C6F 0700 0004 cmpi.w [A7 + 0x4], 0x700 00001534 6C04 bge +0x6 /* 0000153A */ label00001536: 00001536 7000 moveq.l D0, 0x00 00001538 6002 bra +0x4 /* 0000153C */ label0000153A: 0000153A 7001 moveq.l D0, 0x01 label0000153C: 0000153C 4FEF 0010 lea.l A7, [A7 + 0x10] 00001540 4E75 rts 00001542 8A48 or.w D5, A0 00001544 6173 bsr +0x75 /* 000015B9 */ 00001546 5379 7374 656D subq.w [0x7374656D], 1 0000154C 3700 move.w -[A3], D0 0000154E 0000 4FEF ori.b D0, 0xEF // begin alternate branch 00001550-00001554 fn00001550: 00001550 4FEF FFF0 lea.l A7, [A7 - 0x10] // end alternate branch 00001550-00001554 fn00001550: // (misaligned) 00001552 FFF0 .invalid <> 00001554 7001 moveq.l D0, 0x01 00001556 41D7 lea.l A0, [A7] 00001558 A090 syscall SysEnvirons 0000155A 4A40 tst.w D0 0000155C 6606 bne +0x8 /* 00001564 */ 0000155E 4A2F 0009 tst.b [A7 + 0x9] 00001562 6604 bne +0x6 /* 00001568 */ label00001564: 00001564 7000 moveq.l D0, 0x00 00001566 6002 bra +0x4 /* 0000156A */ label00001568: 00001568 7001 moveq.l D0, 0x01 label0000156A: 0000156A 4FEF 0010 lea.l A7, [A7 + 0x10] 0000156E 4E75 rts 00001570 8948 6173 pack -[A4], -[A0], 0x6173 00001574 4351 chk.w D1, [A1] 00001576 4472 6177 neg.w <> 0000157A 0000 514F ori.b D0, 0x4F /* 'O' */ // begin alternate branch 0000157C-0000157E fn0000157C: 0000157C 514F subq.w A7, 8 // end alternate branch 0000157C-0000157E fn0000157C: // (misaligned) 0000157E 486F 0004 pea.l [A7 + 0x4] 00001582 A910 syscall GetWMgrPort 00001584 4857 pea.l [A7] 00001586 AA48 syscall GetCWMgrPort 00001588 2F17 move.l -[A7], [A7] 0000158A A873 syscall SetPort 0000158C 206F 0004 movea.l A0, [A7 + 0x4] 00001590 41E8 0030 lea.l A0, [A0 + 0x30] 00001594 2257 movea.l A1, [A7] 00001596 43E9 0030 lea.l A1, [A1 + 0x30] 0000159A 700A moveq.l D0, 0x0A 0000159C A02E syscall BlockMove/BlockMoveData 0000159E 206F 0004 movea.l A0, [A7 + 0x4] 000015A2 41E8 0042 lea.l A0, [A0 + 0x42] 000015A6 2257 movea.l A1, [A7] 000015A8 43E9 0042 lea.l A1, [A1 + 0x42] 000015AC 700E moveq.l D0, 0x0E 000015AE A02E syscall BlockMove/BlockMoveData 000015B0 206F 0004 movea.l A0, [A7 + 0x4] 000015B4 4868 003A pea.l [A0 + 0x3A] 000015B8 A89D syscall PenPat 000015BA 206F 0004 movea.l A0, [A7 + 0x4] 000015BE 4868 0020 pea.l [A0 + 0x20] 000015C2 A87C syscall BackPat 000015C4 504F addq.w A7, 8 000015C6 4E75 rts 000015C8 8953 or.w [A3], D4 000015CA 796E moveq.l D4, 0x6E 000015CC 6350 bls +0x52 /* 0000161E */ 000015CE 6F72 ble +0x74 /* 00001642 */ 000015D0 7473 moveq.l D2, 0x73 000015D2 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 000015D4-000015DA fn000015D4: 000015D4 48E7 1F32 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A6 000015D8 514F subq.w A7, 8 // end alternate branch 000015D4-000015DA fn000015D4: // (misaligned) 000015D6 1F32 514F move.b -[A7], <> 000015DA 2E2F 002C move.l D7, [A7 + 0x2C] 000015DE 2A2F 0030 move.l D5, [A7 + 0x30] 000015E2 282F 0034 move.l D4, [A7 + 0x34] 000015E6 4EBA FF38 jsr [PC - 0xC8 /* 00001520 */] 000015EA 4A00 tst.b D0 000015EC 6710 beq +0x12 /* 000015FE */ 000015EE 2F07 move.l -[A7], D7 000015F0 2F05 move.l -[A7], D5 000015F2 2F04 move.l -[A7], D4 000015F4 2F2F 0044 move.l -[A7], [A7 + 0x44] 000015F8 ABCA syscall DeviceLoop 000015FA 6000 00B6 bra +0xB8 /* 000016B2 */ label000015FE: 000015FE 4EBA FF50 jsr [PC - 0xB0 /* 00001550 */] 00001602 4A00 tst.b D0 00001604 6700 00A0 beq +0xA2 /* 000016A6 */ 00001608 594F subq.w A7, 4 0000160A A8D8 syscall NewRgn 0000160C 205F movea.l A0, [A7]+ 0000160E 2C48 movea.l A6, A0 00001610 594F subq.w A7, 4 00001612 A8D8 syscall NewRgn 00001614 205F movea.l A0, [A7]+ 00001616 2608 move.l D3, A0 00001618 594F subq.w A7, 4 0000161A A8D8 syscall NewRgn 0000161C 205F movea.l A0, [A7]+ label0000161E: 0000161E 2648 movea.l A3, A0 00001620 2F0E move.l -[A7], A6 00001622 A87A syscall GetClip 00001624 594F subq.w A7, 4 00001626 AA29 syscall GetDeviceList 00001628 205F movea.l A0, [A7]+ 0000162A 2448 movea.l A2, A0 0000162C 6062 bra +0x64 /* 00001690 */ label0000162E: 0000162E 2052 movea.l A0, [A2] 00001630 2EA8 0022 move.l [A7], [A0 + 0x22] 00001634 2F68 0026 0004 move.l [A7 + 0x4], [A0 + 0x26] 0000163A 2052 movea.l A0, [A2] 0000163C 2068 0016 movea.l A0, [A0 + 0x16] 00001640 2050 movea.l A0, [A0] label00001642: 00001642 3C28 0020 move.w D6, [A0 + 0x20] 00001646 4857 pea.l [A7] 00001648 A871 syscall GlobalToLocal 0000164A 486F 0004 pea.l [A7 + 0x4] 0000164E A871 syscall GlobalToLocal 00001650 2F03 move.l -[A7], D3 00001652 486F 0004 pea.l [A7 + 0x4] 00001656 A8DF syscall RectRgn 00001658 2F07 move.l -[A7], D7 0000165A 2F03 move.l -[A7], D3 0000165C 2F0B move.l -[A7], A3 0000165E A8E4 syscall SectRgn 00001660 2F0B move.l -[A7], A3 00001662 2F0E move.l -[A7], A6 00001664 2F0B move.l -[A7], A3 00001666 A8E4 syscall SectRgn 00001668 554F subq.w A7, 2 0000166A 2F0B move.l -[A7], A3 0000166C A8E2 syscall EmptyRgn 0000166E 101F move.b D0, [A7]+ 00001670 6614 bne +0x16 /* 00001686 */ 00001672 2F0B move.l -[A7], A3 00001674 A879 syscall SetClip 00001676 3F06 move.w -[A7], D6 00001678 2052 movea.l A0, [A2] 0000167A 3F28 0014 move.w -[A7], [A0 + 0x14] 0000167E 2F0A move.l -[A7], A2 00001680 2F04 move.l -[A7], D4 00001682 2045 movea.l A0, D5 00001684 4E90 jsr [A0] label00001686: 00001686 594F subq.w A7, 4 00001688 2F0A move.l -[A7], A2 0000168A AA2B syscall GetNextDevice 0000168C 205F movea.l A0, [A7]+ 0000168E 2448 movea.l A2, A0 label00001690: 00001690 200A move.l D0, A2 00001692 669A bne -0x64 /* 0000162E */ 00001694 2F0E move.l -[A7], A6 00001696 A879 syscall SetClip 00001698 2F0E move.l -[A7], A6 0000169A A8D9 syscall DisposRgn/DisposeRgn 0000169C 2F03 move.l -[A7], D3 0000169E A8D9 syscall DisposRgn/DisposeRgn 000016A0 2F0B move.l -[A7], A3 000016A2 A8D9 syscall DisposRgn/DisposeRgn 000016A4 600C bra +0xE /* 000016B2 */ label000016A6: 000016A6 4878 0001 push.l 0x1 000016AA 42A7 clr.l -[A7] 000016AC 2F04 move.l -[A7], D4 000016AE 2045 movea.l A0, D5 000016B0 4E90 jsr [A0] label000016B2: 000016B2 504F addq.w A7, 8 000016B4 4CDF 4CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A6, [A7]+ 000016B8 4E75 rts 000016BA 8D4F 7572 pack -[A6], -[A7], 0x7572 000016BE 4465 neg.w -[A5] 000016C0 7669 moveq.l D3, 0x69 000016C2 6365 bls +0x67 /* 00001729 */ 000016C4 4C6F 6F70 0000 movem.l D4,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x0] fn000016CA: 000016CA 2F0A move.l -[A7], A2 000016CC 246F 000A movea.l A2, [A7 + 0xA] 000016D0 302F 0008 move.w D0, [A7 + 0x8] 000016D4 0C40 000C cmpi.w D0, 0xC 000016D8 625A bhi +0x5C /* 00001734 */ 000016DA D040 add.w D0, D0 000016DC 303B 0006 move.w D0, [PC + D0.w + 0x6] 000016E0 4EFB 0002 jmp [PC + D0.w + 0x2] 000016E4 001A 0050 ori.b [A2]+, 0x50 /* 'P' */ 000016E8 0050 0050 ori.w [A0], 0x50 /* 'P' */ 000016EC 001A 001A ori.b [A2]+, 0x1A 000016F0 0050 001A ori.w [A0], 0x1A 000016F4 0050 002C ori.w [A0], 0x2C /* ',' */ 000016F8 0050 002C ori.w [A0], 0x2C /* ',' */ 000016FC 003E 357C ori.b <>, 0x7C /* '|' */ 00001700 FFFF .invalid <> 00001702 0004 357C ori.b D4, 0x7C /* '|' */ 00001706 FFFF .invalid <> 00001708 0002 34BC ori.b D2, 0xBC 0000170C FFFF .invalid <> 0000170E 602E bra +0x30 /* 0000173E */ 00001710 357C CCCC 0002 move.w [A2 + 0x2], 0xCCCC 00001716 34BC CCCC move.w [A2], 0xCCCC 0000171A 357C FFFF 0004 move.w [A2 + 0x4], 0xFFFF 00001720 601C bra +0x1E /* 0000173E */ 00001722 357C 3333 0002 move.w [A2 + 0x2], 0x3333 /* '33' */ 00001728 34BC 3333 move.w [A2], 0x3333 /* '33' */ 0000172C 357C 6666 0004 move.w [A2 + 0x4], 0x6666 /* 'ff' */ 00001732 600A bra +0xC /* 0000173E */ label00001734: 00001734 426A 0004 clr.w [A2 + 0x4] 00001738 426A 0002 clr.w [A2 + 0x2] 0000173C 4252 clr.w [A2] label0000173E: 0000173E 245F movea.l A2, [A7]+ 00001740 4E75 rts 00001742 8F55 or.w [A5], D7 00001744 7365 moveq.l D1, 0x65 00001746 4465 neg.w -[A5] 00001748 6661 bne +0x63 /* 000017AB */ 0000174A 756C moveq.l D2, 0x6C 0000174C 7443 moveq.l D2, 0x43 0000174E 6F6C ble +0x6E /* 000017BC */ 00001750 6F72 ble +0x74 /* 000017C4 */ 00001752 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00001754-00001758 fn00001754: 00001754 48E7 1820 movem.l -[A7], D3,D4,A2 // end alternate branch 00001754-00001758 fn00001754: // (misaligned) 00001756 1820 move.b D4, -[A0] 00001758 594F subq.w A7, 4 0000175A 382F 0018 move.w D4, [A7 + 0x18] 0000175E 246F 001A movea.l A2, [A7 + 0x1A] 00001762 554F subq.w A7, 2 00001764 2F2F 0016 move.l -[A7], [A7 + 0x16] 00001768 486F 0006 pea.l [A7 + 0x6] 0000176C AA42 syscall GetAuxWin 0000176E 101F move.b D0, [A7]+ 00001770 2057 movea.l A0, [A7] 00001772 2050 movea.l A0, [A0] 00001774 2068 0008 movea.l A0, [A0 + 0x8] 00001778 2050 movea.l A0, [A0] 0000177A 3628 0006 move.w D3, [A0 + 0x6] 0000177E B644 cmp.w D3, D4 00001780 6C1A bge +0x1C /* 0000179C */ 00001782 554F subq.w A7, 2 00001784 42A7 clr.l -[A7] 00001786 486F 0006 pea.l [A7 + 0x6] 0000178A AA42 syscall GetAuxWin 0000178C 101F move.b D0, [A7]+ 0000178E 2057 movea.l A0, [A7] 00001790 2050 movea.l A0, [A0] 00001792 2068 0008 movea.l A0, [A0 + 0x8] 00001796 2050 movea.l A0, [A0] 00001798 3628 0006 move.w D3, [A0 + 0x6] label0000179C: 0000179C B644 cmp.w D3, D4 0000179E 6C0C bge +0xE /* 000017AC */ 000017A0 2F0A move.l -[A7], A2 000017A2 3F04 move.w -[A7], D4 000017A4 4EBA FF24 jsr [PC - 0xDC /* 000016CA */] 000017A8 5C4F addq.w A7, 6 000017AA 601C bra +0x1E /* 000017C8 */ label000017AC: 000017AC 3044 movea.w A0, D4 000017AE 2008 move.l D0, A0 000017B0 E788 lsl D0, 3 000017B2 2057 movea.l A0, [A7] 000017B4 2050 movea.l A0, [A0] 000017B6 2068 0008 movea.l A0, [A0 + 0x8] 000017BA 2050 movea.l A0, [A0] label000017BC: 000017BC D1C0 add.l A0, D0 000017BE 24A8 000A move.l [A2], [A0 + 0xA] 000017C2 3568 000E 0004 move.w [A2 + 0x4], [A0 + 0xE] // begin alternate branch 000017C4-000017C8 label000017C4: 000017C4 000E 0004 ori.b A6, 0x4 // end alternate branch 000017C4-000017C8 label000017C4: // (misaligned) label000017C8: 000017C8 584F addq.w A7, 4 000017CA 4CDF 0418 movem.l D3,D4,A2, [A7]+ 000017CE 4E75 rts 000017D0 8C47 or.w D6, D7 000017D2 6574 bcs +0x76 /* 00001848 */ 000017D4 5763 subq.w -[A3], 3 000017D6 7462 moveq.l D2, 0x62 000017D8 436F 6C6F chk.w D1, [A7 + 0x6C6F] 000017DC 7200 moveq.l D1, 0x00 000017DE 0000 5D4F ori.b D0, 0x4F /* 'O' */ // begin alternate branch 000017E0-000017E2 fn000017E0: 000017E0 5D4F subq.w A7, 6 // end alternate branch 000017E0-000017E2 fn000017E0: // (misaligned) 000017E2 4857 pea.l [A7] 000017E4 3F2F 0012 move.w -[A7], [A7 + 0x12] 000017E8 2F2F 0010 move.l -[A7], [A7 + 0x10] 000017EC 4EBA FF66 jsr [PC - 0x9A /* 00001754 */] 000017F0 486F 000A pea.l [A7 + 0xA] 000017F4 AA14 syscall RGBForeColor 000017F6 4FEF 0010 lea.l A7, [A7 + 0x10] 000017FA 4E75 rts 000017FC 8D57 or.w [A7], D6 000017FE 6374 bls +0x76 /* 00001874 */ 00001800 6246 bhi +0x48 /* 00001848 */ 00001802 6F72 ble +0x74 /* 00001876 */ 00001804 6543 bcs +0x45 /* 00001849 */ 00001806 6F6C ble +0x6E /* 00001874 */ 00001808 6F72 ble +0x74 /* 0000187C */ 0000180A 0000 5D4F ori.b D0, 0x4F /* 'O' */ // begin alternate branch 0000180C-0000180E fn0000180C: 0000180C 5D4F subq.w A7, 6 // end alternate branch 0000180C-0000180E fn0000180C: // (misaligned) 0000180E 4857 pea.l [A7] 00001810 3F2F 0012 move.w -[A7], [A7 + 0x12] 00001814 2F2F 0010 move.l -[A7], [A7 + 0x10] 00001818 4EBA FF3A jsr [PC - 0xC6 /* 00001754 */] 0000181C 486F 000A pea.l [A7 + 0xA] 00001820 AA15 syscall RGBBackColor 00001822 4FEF 0010 lea.l A7, [A7 + 0x10] 00001826 4E75 rts 00001828 8D57 or.w [A7], D6 0000182A 6374 bls +0x76 /* 000018A0 */ 0000182C 6242 bhi +0x44 /* 00001870 */ 0000182E 6163 bsr +0x65 /* 00001893 */ 00001830 6B43 bmi +0x45 /* 00001875 */ 00001832 6F6C ble +0x6E /* 000018A0 */ 00001834 6F72 ble +0x74 /* 000018A8 */ 00001836 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00001838-0000183E fn00001838: 00001838 48E7 1032 movem.l -[A7], D3,A2,A3,A6 0000183C 594F subq.w A7, 4 // end alternate branch 00001838-0000183E fn00001838: // (misaligned) 0000183A 1032 594F move.b D0, <> 0000183E 2C6F 0018 movea.l A6, [A7 + 0x18] 00001842 246F 001C movea.l A2, [A7 + 0x1C] 00001846 362F 0020 move.w D3, [A7 + 0x20] // begin alternate branch 00001848-00001850 label00001848: 00001848 0020 266F ori.b -[A0], 0x6F /* 'o' */ 0000184C 0022 700F ori.b -[A2], 0xF // end alternate branch 00001848-00001850 label00001848: // (misaligned) 0000184A 266F 0022 movea.l A3, [A7 + 0x22] 0000184E 700F moveq.l D0, 0x0F 00001850 9043 sub.w D0, D3 00001852 3600 move.w D3, D0 00001854 7000 moveq.l D0, 0x00 00001856 3012 move.w D0, [A2] 00001858 3043 movea.w A0, D3 0000185A 3216 move.w D1, [A6] 0000185C 9252 sub.w D1, [A2] 0000185E 7400 moveq.l D2, 0x00 00001860 3401 move.w D2, D1 00001862 2E80 move.l [A7], D0 00001864 2008 move.l D0, A0 00001866 2202 move.l D1, D2 00001868 4EBA E7A6 jsr [PC - 0x185A /* 00000010 */] 0000186C 720F moveq.l D1, 0x0F 0000186E 4EBA E80C jsr [PC - 0x17F4 /* 0000007C */] // begin alternate branch 00001870-00001872 label00001870: 00001870 E80C lsr D4.b, 4 // end alternate branch 00001870-00001872 label00001870: // (misaligned) 00001872 D097 add.l D0, [A7] label00001874: 00001874 3680 move.w [A3], D0 label00001876: 00001876 7000 moveq.l D0, 0x00 00001878 302A 0002 move.w D0, [A2 + 0x2] label0000187C: 0000187C 322E 0002 move.w D1, [A6 + 0x2] 00001880 926A 0002 sub.w D1, [A2 + 0x2] 00001884 7400 moveq.l D2, 0x00 00001886 3401 move.w D2, D1 00001888 2E80 move.l [A7], D0 0000188A 2008 move.l D0, A0 0000188C 2202 move.l D1, D2 0000188E 4EBA E780 jsr [PC - 0x1880 /* 00000010 */] 00001892 720F moveq.l D1, 0x0F 00001894 4EBA E7E6 jsr [PC - 0x181A /* 0000007C */] 00001898 D097 add.l D0, [A7] 0000189A 3740 0002 move.w [A3 + 0x2], D0 0000189E 7000 moveq.l D0, 0x00 label000018A0: 000018A0 302A 0004 move.w D0, [A2 + 0x4] 000018A4 322E 0004 move.w D1, [A6 + 0x4] label000018A8: 000018A8 926A 0004 sub.w D1, [A2 + 0x4] 000018AC 7400 moveq.l D2, 0x00 000018AE 3401 move.w D2, D1 000018B0 2E80 move.l [A7], D0 000018B2 2008 move.l D0, A0 000018B4 2202 move.l D1, D2 000018B6 4EBA E758 jsr [PC - 0x18A8 /* 00000010 */] 000018BA 720F moveq.l D1, 0x0F 000018BC 4EBA E7BE jsr [PC - 0x1842 /* 0000007C */] 000018C0 D097 add.l D0, [A7] 000018C2 3740 0004 move.w [A3 + 0x4], D0 000018C6 584F addq.w A7, 4 000018C8 4CDF 4C08 movem.l D3,A2,A3,A6, [A7]+ 000018CC 4E75 rts 000018CE 884D or.w D4, A5 000018D0 6978 bvs +0x7A /* 0000194A */ 000018D2 436F 6C6F chk.w D1, [A7 + 0x6C6F] 000018D6 7200 moveq.l D1, 0x00 000018D8 0000 4FEF ori.b D0, 0xEF // begin alternate branch 000018DA-000018DE fn000018DA: 000018DA 4FEF FFF4 lea.l A7, [A7 - 0xC] // end alternate branch 000018DA-000018DE fn000018DA: // (misaligned) 000018DC FFF4 .invalid <> 000018DE 486F 0006 pea.l [A7 + 0x6] 000018E2 3F2F 0018 move.w -[A7], [A7 + 0x18] 000018E6 2F2F 0016 move.l -[A7], [A7 + 0x16] 000018EA 4EBA FE68 jsr [PC - 0x198 /* 00001754 */] 000018EE 486F 000A pea.l [A7 + 0xA] 000018F2 3F2F 0024 move.w -[A7], [A7 + 0x24] 000018F6 2F2F 0020 move.l -[A7], [A7 + 0x20] 000018FA 4EBA FE58 jsr [PC - 0x1A8 /* 00001754 */] 000018FE 2F2F 002E move.l -[A7], [A7 + 0x2E] 00001902 3F2F 0030 move.w -[A7], [A7 + 0x30] 00001906 486F 001A pea.l [A7 + 0x1A] 0000190A 486F 0024 pea.l [A7 + 0x24] 0000190E 4EBA FF28 jsr [PC - 0xD8 /* 00001838 */] 00001912 4FEF 002E lea.l A7, [A7 + 0x2E] 00001916 4E75 rts 00001918 8C41 or.w D6, D1 0000191A 7667 moveq.l D3, 0x67 0000191C 5763 subq.w -[A3], 3 0000191E 7462 moveq.l D2, 0x62 00001920 436F 6C6F chk.w D1, [A7 + 0x6C6F] 00001924 7200 moveq.l D1, 0x00 00001926 0000 5D4F ori.b D0, 0x4F /* 'O' */ // begin alternate branch 00001928-0000192A fn00001928: 00001928 5D4F subq.w A7, 6 // end alternate branch 00001928-0000192A fn00001928: // (misaligned) 0000192A 4857 pea.l [A7] 0000192C 3F2F 0016 move.w -[A7], [A7 + 0x16] 00001930 3F2F 0016 move.w -[A7], [A7 + 0x16] 00001934 3F2F 0016 move.w -[A7], [A7 + 0x16] 00001938 2F2F 0014 move.l -[A7], [A7 + 0x14] 0000193C 4EBA FF9C jsr [PC - 0x64 /* 000018DA */] 00001940 486F 000E pea.l [A7 + 0xE] 00001944 AA14 syscall RGBForeColor 00001946 4FEF 0014 lea.l A7, [A7 + 0x14] label0000194A: 0000194A 4E75 rts 0000194C 9041 sub.w D0, D1 0000194E 7667 moveq.l D3, 0x67 00001950 5763 subq.w -[A3], 3 00001952 7462 moveq.l D2, 0x62 00001954 466F 7265 not.w [A7 + 0x7265] 00001958 436F 6C6F chk.w D1, [A7 + 0x6C6F] 0000195C 7200 moveq.l D1, 0x00 0000195E 0000 5D4F ori.b D0, 0x4F /* 'O' */ // begin alternate branch 00001960-00001962 fn00001960: 00001960 5D4F subq.w A7, 6 // end alternate branch 00001960-00001962 fn00001960: // (misaligned) 00001962 4857 pea.l [A7] 00001964 3F2F 0016 move.w -[A7], [A7 + 0x16] 00001968 3F2F 0016 move.w -[A7], [A7 + 0x16] 0000196C 3F2F 0016 move.w -[A7], [A7 + 0x16] 00001970 2F2F 0014 move.l -[A7], [A7 + 0x14] 00001974 4EBA FF64 jsr [PC - 0x9C /* 000018DA */] 00001978 486F 000E pea.l [A7 + 0xE] 0000197C AA15 syscall RGBBackColor 0000197E 4FEF 0014 lea.l A7, [A7 + 0x14] 00001982 4E75 rts 00001984 9041 sub.w D0, D1 00001986 7667 moveq.l D3, 0x67 00001988 5763 subq.w -[A3], 3 0000198A 7462 moveq.l D2, 0x62 0000198C 4261 clr.w -[A1] 0000198E 636B bls +0x6D /* 000019FB */ 00001990 436F 6C6F chk.w D1, [A7 + 0x6C6F] 00001994 7200 moveq.l D1, 0x00 00001996 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00001998-0000199C fn00001998: 00001998 48E7 1C00 movem.l -[A7], D3,D4,D5 // end alternate branch 00001998-0000199C fn00001998: // (misaligned) 0000199A 1C00 move.b D6, D0 0000199C 5D4F subq.w A7, 6 0000199E 7800 moveq.l D4, 0x00 000019A0 7600 moveq.l D3, 0x00 000019A2 603A bra +0x3C /* 000019DE */ label000019A4: 000019A4 4857 pea.l [A7] 000019A6 206F 0024 movea.l A0, [A7 + 0x24] 000019AA D0C3 add.w A0, D3 000019AC 3F30 3000 move.w -[A7], [A0 + D3.w] 000019B0 3F2F 0022 move.w -[A7], [A7 + 0x22] 000019B4 3F2F 0022 move.w -[A7], [A7 + 0x22] 000019B8 2F2F 0020 move.l -[A7], [A7 + 0x20] 000019BC 4EBA FF1C jsr [PC - 0xE4 /* 000018DA */] 000019C0 3A04 move.w D5, D4 000019C2 486F 000E pea.l [A7 + 0xE] 000019C6 AA33 syscall Color2Index 000019C8 201F move.l D0, [A7]+ 000019CA 3800 move.w D4, D0 000019CC 4A43 tst.w D3 000019CE 4FEF 000A lea.l A7, [A7 + 0xA] 000019D2 6F08 ble +0xA /* 000019DC */ 000019D4 B845 cmp.w D4, D5 000019D6 6604 bne +0x6 /* 000019DC */ 000019D8 7000 moveq.l D0, 0x00 000019DA 600A bra +0xC /* 000019E6 */ label000019DC: 000019DC 5243 addq.w D3, 1 label000019DE: 000019DE B66F 001E cmp.w D3, [A7 + 0x1E] 000019E2 6DC0 blt -0x3E /* 000019A4 */ 000019E4 7001 moveq.l D0, 0x01 label000019E6: 000019E6 5C4F addq.w A7, 6 000019E8 4CDF 0038 movem.l D3,D4,D5, [A7]+ 000019EC 4E75 rts 000019EE 8E43 or.w D7, D3 000019F0 6865 bvc +0x67 /* 00001A57 */ 000019F2 636B bls +0x6D /* 00001A5F */ 000019F4 4176 6169 6C61 chk.w D0, [[A6 + 0x6C61]] 000019FA 626C bhi +0x6E /* 00001A68 */ 000019FC 6500 0000 bcs +0x2 /* 000019FE */ // begin alternate branch 000019FE-00001A08 label000019FE: 000019FE 0000 48E7 ori.b D0, 0xE7 fn00001A00: // (misaligned) 00001A02 1C32 4FEF move.b D6, <> 00001A06 FFF0 .invalid <> // end alternate branch 000019FE-00001A08 label000019FE: // (misaligned) fn00001A00: 00001A00 48E7 1C32 movem.l -[A7], D3,D4,D5,A2,A3,A6 00001A04 4FEF FFF0 lea.l A7, [A7 - 0x10] 00001A08 3A2F 002C move.w D5, [A7 + 0x2C] 00001A0C 2C6F 0030 movea.l A6, [A7 + 0x30] 00001A10 246F 0034 movea.l A2, [A7 + 0x34] 00001A14 4EBA FB3A jsr [PC - 0x4C6 /* 00001550 */] 00001A18 4A00 tst.b D0 00001A1A 6708 beq +0xA /* 00001A24 */ 00001A1C 082F 0000 002F btst.b [A7 + 0x2F], 0x0 00001A22 6604 bne +0x6 /* 00001A28 */ label00001A24: 00001A24 7000 moveq.l D0, 0x00 00001A26 6002 bra +0x4 /* 00001A2A */ label00001A28: 00001A28 7001 moveq.l D0, 0x01 label00001A2A: 00001A2A 1800 move.b D4, D0 00001A2C 7600 moveq.l D3, 0x00 00001A2E 0C45 0004 cmpi.w D5, 0x4 00001A32 6D3A blt +0x3C /* 00001A6E */ 00001A34 2056 movea.l A0, [A6] 00001A36 0C68 0001 0004 cmpi.w [A0 + 0x4], 0x1 00001A3C 6730 beq +0x32 /* 00001A6E */ 00001A3E 4EBA FAE0 jsr [PC - 0x520 /* 00001520 */] 00001A42 4A00 tst.b D0 00001A44 6604 bne +0x6 /* 00001A4A */ 00001A46 7601 moveq.l D3, 0x01 00001A48 6024 bra +0x26 /* 00001A6E */ label00001A4A: 00001A4A 4857 pea.l [A7] 00001A4C 3F3C 000B move.w -[A7], 0xB 00001A50 2F0A move.l -[A7], A2 00001A52 4EBA FD00 jsr [PC - 0x300 /* 00001754 */] 00001A56 4A6F 000A tst.w [A7 + 0xA] 00001A5A 4FEF 000A lea.l A7, [A7 + 0xA] 00001A5E 660C bne +0xE /* 00001A6C */ 00001A60 4A6F 0002 tst.w [A7 + 0x2] 00001A64 6606 bne +0x8 /* 00001A6C */ 00001A66 4A6F 0004 tst.w [A7 + 0x4] // begin alternate branch 00001A68-00001A6C label00001A68: 00001A68 0004 6702 ori.b D4, 0x2 // end alternate branch 00001A68-00001A6C label00001A68: // (misaligned) 00001A6A 6702 beq +0x4 /* 00001A6E */ label00001A6C: 00001A6C 7602 moveq.l D3, 0x02 label00001A6E: 00001A6E 0C43 0002 cmpi.w D3, 0x2 00001A72 6600 00B4 bne +0xB6 /* 00001B28 */ 00001A76 4A04 tst.b D4 00001A78 6700 00AE beq +0xB0 /* 00001B28 */ 00001A7C 0C45 0008 cmpi.w D5, 0x8 00001A80 6E00 00A6 bgt +0xA8 /* 00001B28 */ 00001A84 7600 moveq.l D3, 0x00 00001A86 594F subq.w A7, 4 00001A88 AA32 syscall GetGDevice 00001A8A 205F movea.l A0, [A7]+ 00001A8C 2648 movea.l A3, A0 00001A8E 2F0E move.l -[A7], A6 00001A90 AA31 syscall SetGDevice 00001A92 426F 0006 clr.w [A7 + 0x6] 00001A96 3F7C 0007 0008 move.w [A7 + 0x8], 0x7 00001A9C 3F7C 0008 000A move.w [A7 + 0xA], 0x8 00001AA2 3F7C 000A 000C move.w [A7 + 0xC], 0xA /* '\n' */ 00001AA8 3F7C 000D 000E move.w [A7 + 0xE], 0xD /* '\r' */ 00001AAE 486F 0006 pea.l [A7 + 0x6] 00001AB2 3F3C 0005 move.w -[A7], 0x5 00001AB6 2F3C 0005 0006 move.l -[A7], 0x50006 00001ABC 2F0A move.l -[A7], A2 00001ABE 4EBA FED8 jsr [PC - 0x128 /* 00001998 */] 00001AC2 4A00 tst.b D0 00001AC4 4FEF 000E lea.l A7, [A7 + 0xE] 00001AC8 675A beq +0x5C /* 00001B24 */ 00001ACA 426F 0006 clr.w [A7 + 0x6] 00001ACE 3F7C 0001 0008 move.w [A7 + 0x8], 0x1 00001AD4 3F7C 0004 000A move.w [A7 + 0xA], 0x4 00001ADA 486F 0006 pea.l [A7 + 0x6] 00001ADE 3F3C 0003 move.w -[A7], 0x3 00001AE2 2F3C 0007 0008 move.l -[A7], 0x70008 00001AE8 2F0A move.l -[A7], A2 00001AEA 4EBA FEAC jsr [PC - 0x154 /* 00001998 */] 00001AEE 4A00 tst.b D0 00001AF0 4FEF 000E lea.l A7, [A7 + 0xE] 00001AF4 672E beq +0x30 /* 00001B24 */ 00001AF6 426F 0006 clr.w [A7 + 0x6] 00001AFA 3F7C 0004 0008 move.w [A7 + 0x8], 0x4 00001B00 3F7C 000F 000A move.w [A7 + 0xA], 0xF 00001B06 486F 0006 pea.l [A7 + 0x6] 00001B0A 3F3C 0003 move.w -[A7], 0x3 00001B0E 2F3C 000B 000C move.l -[A7], 0xB000C 00001B14 2F0A move.l -[A7], A2 00001B16 4EBA FE80 jsr [PC - 0x180 /* 00001998 */] 00001B1A 4A00 tst.b D0 00001B1C 4FEF 000E lea.l A7, [A7 + 0xE] 00001B20 6702 beq +0x4 /* 00001B24 */ 00001B22 7602 moveq.l D3, 0x02 label00001B24: 00001B24 2F0B move.l -[A7], A3 00001B26 AA31 syscall SetGDevice label00001B28: 00001B28 3003 move.w D0, D3 00001B2A 4FEF 0010 lea.l A7, [A7 + 0x10] 00001B2E 4CDF 4C38 movem.l D3,D4,D5,A2,A3,A6, [A7]+ 00001B32 4E75 rts 00001B34 8C43 or.w D6, D3 00001B36 6865 bvc +0x67 /* 00001B9D */ 00001B38 636B bls +0x6D /* 00001BA5 */ 00001B3A 4469 7370 neg.w [A1 + 0x7370] 00001B3E 6C61 bge +0x63 /* 00001BA1 */ 00001B40 7900 moveq.l D4, 0x00 00001B42 0000 4878 ori.b D0, 0x78 /* 'x' */ // begin alternate branch 00001B44-00001B4A fn00001B44: 00001B44 4878 0021 push.l 0x21 /* '!' */ 00001B48 A862 syscall ForeColor // end alternate branch 00001B44-00001B4A fn00001B44: // (misaligned) 00001B46 0021 A862 ori.b -[A1], 0x62 /* 'b' */ 00001B4A 4878 001E push.l 0x1E 00001B4E A863 syscall BackColor 00001B50 4E75 rts 00001B52 8C43 or.w D6, D3 00001B54 6F6C ble +0x6E /* 00001BC2 */ 00001B56 6F72 ble +0x74 /* 00001BCA */ 00001B58 734E moveq.l D1, 0x4E 00001B5A 6F72 ble +0x74 /* 00001BCE */ 00001B5C 6D61 blt +0x63 /* 00001BBF */ 00001B5E 6C00 0000 bge +0x2 /* 00001B60 */ // begin alternate branch 00001B60-00001B64 label00001B60: 00001B60 0000 514F ori.b D0, 0x4F /* 'O' */ // end alternate branch 00001B60-00001B64 label00001B60: // (misaligned) fn00001B62: 00001B62 514F subq.w A7, 8 00001B64 206F 000C movea.l A0, [A7 + 0xC] 00001B68 2E90 move.l [A7], [A0] 00001B6A 2F68 0004 0004 move.l [A7 + 0x4], [A0 + 0x4] 00001B70 2F2F 000C move.l -[A7], [A7 + 0xC] 00001B74 A8A1 syscall FrameRect 00001B76 4857 pea.l [A7] 00001B78 2F3C 0001 0001 move.l -[A7], 0x10001 00001B7E A8A9 syscall InsetRect 00001B80 4857 pea.l [A7] 00001B82 A8A3 syscall EraseRect 00001B84 504F addq.w A7, 8 00001B86 4E75 rts 00001B88 8846 or.w D4, D6 00001B8A 7261 moveq.l D1, 0x61 00001B8C 6D65 blt +0x67 /* 00001BF3 */ 00001B8E 426F 7800 clr.w [A7 + 0x7800] 00001B92 0000 536F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001B94-00001BA6 fn00001B94: 00001B94 536F 000A subq.w [A7 + 0xA], 1 00001B98 536F 0008 subq.w [A7 + 0x8], 1 00001B9C 3F2F 0006 move.w -[A7], [A7 + 0x6] 00001BA0 3F2F 000A move.w -[A7], [A7 + 0xA] 00001BA4 A893 syscall MoveTo // end alternate branch 00001B94-00001BA6 fn00001B94: // (misaligned) 00001B96 000A 536F ori.b A2, 0x6F /* 'o' */ 00001B9A 0008 3F2F ori.b A0, 0x2F /* '/' */ 00001B9E 0006 3F2F ori.b D6, 0x2F /* '/' */ 00001BA2 000A A893 ori.b A2, 0x93 00001BA6 3F2F 0006 move.w -[A7], [A7 + 0x6] 00001BAA 3F2F 0006 move.w -[A7], [A7 + 0x6] 00001BAE A891 syscall LineTo 00001BB0 3F2F 000A move.w -[A7], [A7 + 0xA] 00001BB4 3F2F 0006 move.w -[A7], [A7 + 0x6] 00001BB8 A891 syscall LineTo 00001BBA 4E75 rts 00001BBC 9346 subx.w D1, D6 00001BBE 7261 moveq.l D1, 0x61 00001BC0 6D65 blt +0x67 /* 00001C27 */ label00001BC2: 00001BC2 546F 704C addq.w [A7 + 0x704C], 2 00001BC6 6566 bcs +0x68 /* 00001C2E */ 00001BC8 7453 moveq.l D2, 0x53 label00001BCA: 00001BCA 6861 bvc +0x63 /* 00001C2D */ 00001BCC 6469 bcc +0x6B /* 00001C37 */ label00001BCE: 00001BCE 6E67 bgt +0x69 /* 00001C37 */ 00001BD0 0000 536F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001BD2-00001BE4 fn00001BD2: 00001BD2 536F 000A subq.w [A7 + 0xA], 1 00001BD6 536F 0008 subq.w [A7 + 0x8], 1 00001BDA 3F2F 0006 move.w -[A7], [A7 + 0x6] 00001BDE 3F2F 000A move.w -[A7], [A7 + 0xA] 00001BE2 A893 syscall MoveTo // end alternate branch 00001BD2-00001BE4 fn00001BD2: // (misaligned) 00001BD4 000A 536F ori.b A2, 0x6F /* 'o' */ 00001BD8 0008 3F2F ori.b A0, 0x2F /* '/' */ 00001BDC 0006 3F2F ori.b D6, 0x2F /* '/' */ 00001BE0 000A A893 ori.b A2, 0x93 00001BE4 3F2F 000A move.w -[A7], [A7 + 0xA] 00001BE8 3F2F 000A move.w -[A7], [A7 + 0xA] 00001BEC A891 syscall LineTo 00001BEE 3F2F 000A move.w -[A7], [A7 + 0xA] 00001BF2 3F2F 0006 move.w -[A7], [A7 + 0x6] 00001BF6 A891 syscall LineTo 00001BF8 4E75 rts 00001BFA 9746 subx.w D3, D6 00001BFC 7261 moveq.l D1, 0x61 00001BFE 6D65 blt +0x67 /* 00001C65 */ 00001C00 426F 7474 clr.w [A7 + 0x7474] 00001C04 6F6D ble +0x6F /* 00001C73 */ 00001C06 5269 6768 addq.w [A1 + 0x6768], 1 00001C0A 7453 moveq.l D2, 0x53 00001C0C 6861 bvc +0x63 /* 00001C6F */ 00001C0E 6469 bcc +0x6B /* 00001C79 */ 00001C10 6E67 bgt +0x69 /* 00001C79 */ 00001C12 0000 594F ori.b D0, 0x4F /* 'O' */ // begin alternate branch 00001C14-00001C16 fn00001C14: 00001C14 594F subq.w A7, 4 // end alternate branch 00001C14-00001C16 fn00001C14: // (misaligned) 00001C16 4857 pea.l [A7] 00001C18 A874 syscall GetPort 00001C1A 2F2F 0008 move.l -[A7], [A7 + 0x8] 00001C1E A873 syscall SetPort 00001C20 2F2F 000C move.l -[A7], [A7 + 0xC] 00001C24 42A7 clr.l -[A7] 00001C26 A880 syscall SetPt 00001C28 2F2F 000C move.l -[A7], [A7 + 0xC] 00001C2C A870 syscall LocalToGlobal label00001C2E: 00001C2E 2F17 move.l -[A7], [A7] 00001C30 A873 syscall SetPort 00001C32 584F addq.w A7, 4 00001C34 4E75 rts 00001C36 9547 subx.w D2, D7 00001C38 6574 bcs +0x76 /* 00001CAE */ 00001C3A 476C 6F62 chk.w D3, [A4 + 0x6F62] 00001C3E 616C bsr +0x6E /* 00001CAC */ 00001C40 4D61 chk.w D6, -[A1] 00001C42 7070 moveq.l D0, 0x70 00001C44 696E bvs +0x70 /* 00001CB4 */ 00001C46 6750 beq +0x52 /* 00001C98 */ 00001C48 6F69 ble +0x6B /* 00001CB3 */ 00001C4A 6E74 bgt +0x76 /* 00001CC0 */ 00001C4C 0000 594F ori.b D0, 0x4F /* 'O' */ // begin alternate branch 00001C4E-00001C50 fn00001C4E: 00001C4E 594F subq.w A7, 4 // end alternate branch 00001C4E-00001C50 fn00001C4E: // (misaligned) 00001C50 206F 0008 movea.l A0, [A7 + 0x8] 00001C54 226F 000C movea.l A1, [A7 + 0xC] 00001C58 22A8 0010 move.l [A1], [A0 + 0x10] 00001C5C 2368 0014 0004 move.l [A1 + 0x4], [A0 + 0x14] 00001C62 4857 pea.l [A7] 00001C64 2F2F 000C move.l -[A7], [A7 + 0xC] 00001C68 4EBA FFAA jsr [PC - 0x56 /* 00001C14 */] 00001C6C 2F2F 0014 move.l -[A7], [A7 + 0x14] 00001C70 3F2F 000E move.w -[A7], [A7 + 0xE] 00001C74 3F2F 000E move.w -[A7], [A7 + 0xE] 00001C78 A8A8 syscall OffsetRect 00001C7A 4FEF 000C lea.l A7, [A7 + 0xC] 00001C7E 4E75 rts 00001C80 9447 sub.w D2, D7 00001C82 6574 bcs +0x76 /* 00001CF8 */ 00001C84 476C 6F62 chk.w D3, [A4 + 0x6F62] 00001C88 616C bsr +0x6E /* 00001CF6 */ 00001C8A 436F 6E74 chk.w D1, [A7 + 0x6E74] 00001C8E 656E bcs +0x70 /* 00001CFE */ 00001C90 7452 moveq.l D2, 0x52 00001C92 6563 bcs +0x65 /* 00001CF7 */ 00001C94 7400 moveq.l D2, 0x00 00001C96 0000 .incomplete